2015-06-11

Nginx - архитектура и прозводтельность

Разработчики представили доклад о архитектуре параллельных запросов
Схема модели процесса

ps -ef --forest | grep nginx
root     12106 10555  0 июня05 ?   00:00:00      \_ nginx: master process /usr/sbin/nginx
www-data 12107 12106  0 июня05 ?   00:00:15      |   \_ nginx: worker process
www-data 12108 12106  0 июня05 ?   00:00:02      |   \_ nginx: worker process
www-data 12110 12106  0 июня05 ?   00:00:17      |   \_ nginx: worker process
www-data 12111 12106  0 июня05 ?   00:00:17      |   \_ nginx: worker process
root     13058     1  0 13:30 ?        00:00:00 nginx: master process /usr/sbin/nginx
www-data 13059 13058  0 13:30 ?        00:00:00  \_ nginx: worker process
www-data 13060 13058  0 13:30 ?        00:00:00  \_ nginx: worker process
www-data 13062 13058  0 13:30 ?        00:00:00  \_ nginx: worker process
www-data 13063 13058  0 13:30 ?        00:00:00  \_ nginx: worker process
www-data 13064 13058  0 13:30 ?        00:00:00  \_ nginx: worker process
www-data 13065 13058  0 13:30 ?        00:00:00  \_ nginx: worker process
www-data 13066 13058  0 13:30 ?        00:00:00  \_ nginx: worker process
www-data 13067 13058  0 13:30 ?        00:00:00  \_ nginx: worker process


В основном рекомендуется иметь по одному цоркеру на ядро, проще всего дробится этого можно указав в конфиге
worker_processes auto;


Воркер процесс внутри Nginx


PS: Так же есть китайский вариант Nginx под названием Tengine
(есть мнение что работает лучше)

Комментариев нет:

Отправить комментарий