Eu tenho Nginx + php5-fpm . Várias vezes por hora, meu site é armazenado e, no arquivo de log, vejo o seguinte:
AVISO: o servidor [pool www] atingiu a configuração pm.max_children (5), considere criá-lo.
O arquivo /etc/php5/fpm/pool.d/www.conf contém a seguinte configuração:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Servidor: AMD Opteron ™ 3280, Octo-Core, 8x 2,4 GHz, 16 GB DIMM (DDR3).
Não tenho idéia de quais números devo colocar no arquivo www.conf para este servidor. Posso ajudar alguém? obrigado
pm.max_children
é muito baixo . Um valor de 10 é razoável para um servidor VPS pequeno com 1 GB de RAM; você tem um servidor muito maior. Aumente esse valor até parar de receber os erros e, em seguida, aumente-o novamente caso ocorra um pico de tráfego.Descobri que, definindo o valor pm.max_requests (que é comentado por padrão), ajudou a corrigir esses erros. Essa configuração força solicitações filho a reaparecer após a execução de um certo número de solicitações e pode ser útil se houver vazamento de memória em algum lugar do seu código ou de bibliotecas de terceiros.
Em /etc/php-fpm.d/www.conf :
fonte
Esse link pode ser útil - explica como calcular o número de processos filhos com base na quantidade de memória no sistema:
fonte