оптимизация конфига

Gena Makhomed gmm at csdoc.com
Mon May 19 05:27:02 MSD 2008


On Sunday, April 27, 2008 at 15:35:04, Dmitry Morozovsky wrote:

DM> А мета-сервер при помощи map {} устроить не получается?

конфиг сделан через map {} ради экономии оперативной памяти,
или основная причина - для уменьшения в несколько раз
количества ручной работы при изменениях в конфиге?

экономия памяти наверное будет существенной только при очень
большом количестве виртуальных хостов, когда их там сотни тысяч,
а на ~250-500 хостах будет экономиться может быть 1-2 мегабайта?

да и с процессором тоже не совсем очевидно, сколько его будет
использоваться по сравнению с явным прописыванием каждого сервера
в конфиге. теоретически - должно быть почти одинаково или чуть хуже.

на первый взгляд, вариант с map {} выглядит так, что при работе
nginx будет использовать на 1% меньше памяти и на 1% больше процессора.
а эффект от попадания части данных в CPU L2 cache будет мало заметен.

это будет по производительности практически эквивалентно способу
генерации конфига nginx скриптом, для количества хостов до 1000 штук.
(а дальше - чем больше хостов, тем больше экономия оперативной памяти)

-- 
Best regards,
 Gena                          mailto:gmm at csdoc.com






More information about the nginx-ru mailing list