Como calcular a configuração pm.max_children?
Verifique quanta memória o processo médio está usando, para poder calcular quantos processos podemos executar com a RAM disponível em nosso servidor.
$ ps -ef | grep '[f]'pm //Results on this machine : root 4073 1 0 Sep19 ? 00:02:02 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf) www-data 24905 4073 1 18:14 ? 00:00:29 php-fpm: pool www www-data 25056 4073 1 18:30 ? 00:00:11 php-fpm: pool www www-data 25125 4073 1 18:32 ? 00:00:09 php-fpm: pool www
Verifique a memória necessária para esses processos:
$ ps -C php-fpm7.4 -o rss= //Results on this machine : 21080 92892 91272 90816
Geralmente, a primeira linha desta lista mostra o processo mestre, que neste caso está executando PHP, e os resultados a seguir mostram os recursos que cada processo filho usa. Esses números estão em kilobytes, então neste exemplo, Eu iria ignorar o primeiro processo e rodar para estabelecer uma média de 100 MB de memória física por processo filho.
[RAM disponible total] - [RAM reservada] - [10% de búfer] = [RAM disponible para PHP] [RAM disponible para PHP] / [Tamaño medio del proceso] = [max_children]
pm.max_children = [max_children] pm.start_servers = [25% de max_children] pm.min_spare_servers = [25% de max_children] pm.max_spare_servers = [75% de max_children]
Calculadora
https://spot13.com/pmcalculator/