Eu tenho um servidor Ubuntu 15,04 com 160 GB de RAM e 40 núcleos de CPU. Nginx é o servidor da web e o verniz é usado para o cache. O site está no wordpress com tráfego muito alto durante a semana. O 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 = /
Estou usando o Monit para o monitoramento.
Em monit, pode-se ver que os processos filho php estão sendo criados de maneira dramática. Ele tende a aumentar e para no valor pm.max_children . Nem um único processo-filho é morto ou respawed e, em seguida, o site não responde. Somente recarregar ou reiniciar o php5-fpm torna o site no estado de funcionamento, ou seja, os processos precisam ser eliminados manualmente. Por que os processos não são respawned automaticamente? Como posso resolver este problema?