У меня есть сервер ubuntu 15.04 с 160 ГБ ОЗУ и 40 ядрами процессора. Nginx - это веб-сервер, а лак используется для кеширования. Сайт находится в wordpress с очень высокой посещаемостью по будням. В www.conf
является:
[www]
user = www-data
group = www-data
listen = 127.0.0.1:7654
listen.backlog = 65535
listen.owner = www-data
listen.owner = www-data
pm = ondemand
pm.max_children = 1000
pm.process_idle_timeout = 10s
pm.max_requests = 500
chdir = /
Я использую Monit для мониторинга.
В monit видно, что php дочерние процессы создаются драматическим образом. Имеет тенденцию к увеличению и останавливается в pm.max_children стоимость. Ни один дочерний процесс не будет убит или повторно запущен, и тогда сайт перестанет отвечать. Только перезагрузка или перезапуск php5-fpm переводит сайт в рабочее состояние, т.е. процессы нужно убивать вручную. Почему процессы не возрождаются автоматически? Как я могу решить эту проблему?