erro php [pool www] parece ocupado (você pode precisar aumentar pm.start_servers ou pm.min / max_spare_servers) [fechado]

2

Estou usando o ubuntu 15.04 no meu servidor dedicado com 40 núcleos de CPU e 160 GB de RAM com um site wordpress de tráfego pesado rodando. Estou usando o Nginx como o servidor da web e o verniz como o servidor de cache. Minha configuração do php5-fpm.conf é:

listen = 127.0.0.1:7654
pm = dynamic
pm.max_children = 500
pm.start_servers = 80
pm.min_spare_servers = 20
pm.max_spare_servers = 160
pm.max_requests = 1000

Mas ainda está mostrando o erro:

[pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 17 idle, and 92 total children

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

Eu tentei aumentar os números, mas ainda não tive sorte. A memória usada por um filho é quase ~ 75MB . Como posso descobrir a melhor configuração para o meu php?

    
por uvishere 27.04.2016 / 11:07

2 respostas

0

Geralmente eu encontrei a melhor solução para usar o php-fpm no modo 'ondemand'. Isso parece ser muito mais eficiente em termos de memória, menos propenso a vazamentos de memória e escalável. Sugeriria ao longo das linhas de:

pm = ondemand
pm.max_children = 50
pm.process_idle_timeout = 10s
pm.max_requests = 500

max_children precisará de ajustes no seu ambiente. É muito relacionado à memória, por ex. Se um processo FPM consumir 64MB e você tiver apenas 2GB de memória, você só obterá processos de 20-25 fpm antes de começar a ficar com restrições de memória.

Portanto, calcule esse valor com base em sua memória, deixando algum espaço para o sistema operacional e outros serviços, se este não for um servidor de aplicativos dedicado.

    
por 27.04.2016 / 13:05
0

dedicated server with 40 cpu cores and 160GB of RAM with one heavy traffic wordpress site running

Essa é uma configuração muito estranha para esse serviço.

Não podemos aconselhar como corrigir o problema porque você não nos informou qual é o problema. O mais provável seria que um engenheiro competente levasse pelo menos um dia para coletar dados suficientes para identificar o gargalo e, em seguida, mais tempo para descobrir como lidar melhor com a restrição. Postar esse volume de pesquisa aqui como uma questão estaria fora do tópico.

O planejamento de capacidade é off topic .

How can I figure out the best configuration for my php?

Saiba mais sobre o gerenciamento e ajuste de desempenho. Faça suposições educadas sobre a causa. Aplique mudanças incrementais. Meça o impacto.

    
por 23.10.2017 / 21:45

Tags