pool: www
process manager: dynamic
start time: 22/Oct/2017:15:32:05 -0400
start since: 60605
accepted conn: 5169879
listen queue: 0
max listen queue: 0
listen queue len: 0
idle processes: 33
active processes: 8
total processes: 41
max active processes: 107
max children reached: 0
slow requests: 0
Что означает общее количество процессов, максимальное количество активных процессов и максимальное количество достигнутых детей? Как понять нагрузку на сервер по этим значениям? Какое значение (например) указывает на то, что соединение заполнено?
Спасибо
В конфигурациях Nginx мы можем указать максимальное количество подключений. Однако имейте в виду, что для каждого нового подключения это будет добавлением к дополнительному использованию ЦП и памяти.
Активные процессы:
Nginx будет использовать главный и дочерний процессы для обслуживания запросов пользователей, в зависимости от количества подключений, которые мы настроили, он будет увеличивать количество процессов.
Загрузка сервера
Это будет зависеть от памяти и ЦП системы.
Пожалуйста, обратитесь к этому для получения дополнительной информации
https://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/
Например, у вас сейчас бегают 23 ребенка в минуту (общие процессы). 10 из них простаивают и не обрабатывают php-код. Итак 13 активные процессы осталось. Активный процесс - ребенок, обрабатывающий php-код в данный момент. Максимальное количество активных процессов - максимальное количество активных процессов с момента запуска FPM. Достигнуто максимальное количество детей - количество раз, когда был достигнут предел процесса (вы устанавливаете его в конфигурации пула php-fpm как max_childre). Если ваш максимальное количество детей достигнуто > 0 ты должен это исследовать.