Я настраиваю nginx для обслуживания установки Drupal и, похоже, нахожу противоречивую информацию о настройке рабочих процессов nginx. Один сайт говорит, что вам нужно два, один говорит, что вам нужно пять, один говорит по одному на процессор ...
Как мне выбрать количество рабочих процессов nginx? Если это имеет значение, это гостевая виртуальная машина в кластере VMWare, и я выделил ей один виртуальный процессор.
источник
В системах SMP должны быть запущены как минимум рабочие процессы nCPU: в четырехъядерном - четыре и т. Д. Это достаточно для прокси.
Если вы собираетесь обслуживать некоторые сайты с большим количеством статического контента, было бы лучше добавить больше рабочих - по одному на диск.
Если ваша дисковая подсистема находится в плохом состоянии или загружена слишком сильно, рабочие процессы nginx могут быть заблокированы в операциях ввода-вывода и не смогут обслуживать другие запросы. В этом случае вам следует увеличить число рабочих процессов до некоторого подходящего значения (может быть десятки) или добавить немного памяти для дискового кэша.
Посмотрите на распечатку "ps ax": рабочие, находящиеся в состоянии "D", заблокированы. Увеличивайте, пока не получите хотя бы рабочие процессы nCPU, не заблокированные.
источник