Estou executando um servidor nginx Ubuntu 10.04 com PHP-FPM. Possui 512MB de memória total (swap de 256MB). Depois de iniciar o processo do PHP-FPM ( /etc/init.d/php5-fpm start
), ele usa um ~ 100MB aceitável para cerca de 5 filhos. Mas, então, os processos subitamente aumentam para 400MB.
Aqui está um gráfico do uso de memória do meu servidor com o PHP-FPM.
Aqui está o meu uso de memória do processo PHP ( ps aux | grep php
)
Eu configurei minha configuração do PHP-FPM de maneira conservadora: pm = static
e pm.max_children = 5
.
Estou apenas executando alguns blogs do Wordpress e não recebo muitos visitantes.
Como posso controlar o uso de memória dos processos do PHP-FPM para que ele não consuma meu servidor?
- Desative todas as extensões do PHP que você não precisa.
- Defina um número baixo de solicitações máximas por filho para que cada processo seja reiniciado com mais frequência.
- Reduza o número de processos. Você não precisa de muitos para um pequeno blog. 2 deve estar bem.