AVISO: o pool www parece estar ocupado (talvez seja necessário aumentar os pm.start_servers ou pm.min / max_spare_servers)

1

Estou tentando resolver este problema em uma RAM 8GB baseada em VPS - 2vCores

Estou usando nginx e php7-fpm

checando o /var/log/php7.0-fpm.log eu tenho uma grande quantidade dessas linhas

WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 0 idle, and 7 total children

este é o meu /etc/php/7.0/fpm/pool.d/www.conf

pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
;pm.process_idle_timeout = 10s;
pm.max_requests = 200

Alguém pode me ajudar a resolver esse problema?

Eu aumentei os valores para

pm.max_children = 100
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 500

No log de erros, continuo recebendo

[06-Oct-2016 16:35:08] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 4 idle, and 17 total children
    
por Augusto Murri 06.10.2016 / 13:23

1 resposta

1

O erro ocorre quando há uma solicitação chegando e o PHP-FPM precisa iniciar um novo processo filho para atender a uma solicitação, em vez de usar uma existente.

Isso acontece porque você tem números muito pequenos definidos na sua configuração de pool.

Os números significam que você está permitindo um máximo de 10 processos PHP simultâneos em execução. Você está começando com dois filhos e tem apenas um servidor de minúscula pronto para atender às solicitações a qualquer momento. Se houver algum tempo ocioso em seu site, o PHP-FPM fecha processos inativos para que, no máximo, três processos estejam online prontos para atender a solicitações.

Eu multiplicaria os números de pm.max_children , pm.start_servers , pm.min_spare_servers and ps.max_spare_servers por 5, o que seria um número inicial adequado.

Depois, você pode monitorar seu tráfego e verificar se esses erros aparecem novamente. Em seguida, ajuste os números de acordo.

    
por 06.10.2016 / 14:12