Назад | Перейти на главную страницу

Дочерние процессы PHP-FPM созданы и никуда не денутся

У меня есть сервер 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 переводит сайт в рабочее состояние, т.е. процессы нужно убивать вручную. Почему процессы не возрождаются автоматически? Как я могу решить эту проблему?