Eu estou tentando sintonizar minha instalação do php-fpm para o meu servidor, e eu tenho dificuldade para descobrir o que fazer com as pm.start_servers
, pm.min_spare_servers
e pm.max_spare_servers
variáveis. estou usandopm = dynamic
pm.max_children
é perfeitamente claro. Cada processo filho atende 1 cliente da Web ao mesmo tempo. Está bem. O que é um "servidor", então? Claramente, com base na configuração padrão que tenho, um servidor pode atender a mais de um filho. Qual é o limite superior? O que devo usar como regra geral para o número de filhos / servidor? Ou é algo relacionado? Em algum fórum, alguém estava afirmando que o número de servidores deveria ter 2 x # de núcleos de CPU, mas vi configurações recomendadas em que o número era muito maior, 40-50.
Nem a documentação do PHP nem os muitos artigos "tuning php-fpm" disponíveis foram úteis.
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
para ver quanta memória cada trabalhador possui. retirado de community.webcore.cloud/tutorials/…