Процесс, который выполняется как root
, является главным процессом NGINX. Два других - это процессы worker .
Во время запуска службы NGINX главный процесс запускается первым. Он охватывает рабочие процессы, которые фактически обрабатывают соединения.
Главный процесс работает как root, чтобы иметь возможность выполнять такие действия, как привязка к привилегированным сетевым портам, чтение сертификатов / ключей TLS во время загрузки конфигурации.
Рабочие процессы потеряли привилегии, поскольку им требуется только возможность читать файлы веб-сайтов.
Количество рабочих процессов можно контролировать с помощью конфигурации worker_processes
директива. Значение по умолчанию 1
. Это означает, что в системе с конфигурацией по умолчанию вы увидите всего 2 процесса (1 главный и 1 рабочий).
Чем больше у вас рабочих процессов, тем больше подключений ваш веб-сервер может обработать на многоядерная система .
Например, у вас 4-ядерный процессор. Установив worker_processes 4;
, вы убедитесь, что все ядра используются для обработки соединений, поэтому это улучшит производительность на загруженном веб-сайте.
Более того, вы можете просто установить worker_processes auto;
. Это будет иметь NGINX, чтобы определить количество логических модулей ЦП и установить соответствующее количество рабочих.