O servidor Php-Fpm 7 atingiu pm.max_children

3

Estou recebendo esta mensagem de erro quando executo um trabalho intensivo no Wordpress:

[pool www] server reached pm.max_children setting (5), consider raising it

Usando o Php-fpm 7 + Nginx no servidor de 2 GB de RAM.

Quando eu corro:

ps aux | grep fpm

root      1508  0.0  1.5 367260 31380 ?        Ss   Nov05   0:11 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
www-data 10231  0.0  2.7 453420 55540 ?        S    15:10   0:03 php-fpm: pool www
www-data 13266  0.0  2.4 449892 50900 ?        S    22:13   0:00 php-fpm: pool www
www-data 13572  0.0  1.8 372468 37740 ?        S    23:14   0:00 php-fpm: pool www
user+ 13721  0.0  0.0  14512   980 pts/0    R+   23:30   0:00 grep --color=auto fpm

Tentei seguir este tutorial para determinar as configurações corretas de que preciso. link

Eu não posso executar este comando porque não é suportado pelo Php-fpm 7 aparentemente.

ps -ylC php-fpm --sort:rss
    
por Joanna Mikalai 07.11.2016 / 00:46

2 respostas

6

Para ajustar as configurações, você precisa encontrar o seu php-fpm.conf ou www.conf dependendo da versão do PHP-FPM que você instalou. No meu caso, tive que editar o /etc/php/7.0/fpm/pool.d/www.conf . Você deve procurar as configurações a seguir e fazer ajustes com base nas especificações do servidor:

[php-fpm-pool-settings]
pm = dynamic
pm.max_children = 25
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500

Para ter uma idéia do que usar para o pm.max_children, você pode usar este cálculo: pm.max_children = RAM total dedicada ao servidor web / tamanho máximo do processo filho. Lembre-se de deixar alguma RAM para os serviços extras que você está executando em seu sistema.

Dependendo do nome do seu serviço, você pode tentar o seguinte:

sudo systemctl restart php-fpm

sudo systemctl restart php7.0-fpm

o seguinte comando nos ajudará a determinar a memória usada por cada processo filho (PHP-FPM):

ps -ylC php-fpm --sort:rss

Você pode verificar o uso médio de memória pelo processo PHP-FPM com este comando prático:

ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'

Para mais detalhes Leia abaixo Links Leia mais 1 Leia Mais 2

    
por 14.06.2017 / 14:05
2

Este comando é suportado pelo Php-Fpm 7. Use este ps -ylC php-fpm7.0 --sort:rss

    
por 31.07.2017 / 16:47

Tags