wils@web ~ $ cat ~/ajuda/guia-pratico-para-otimizar-a-performance-do-php-fpm-em-ambientes-de-producao.md
ServidoresGuia prático para otimizar a performance do PHP-FPM em ambientes de produção
O PHP-FPM (FastCGI Process Manager) é uma implementação alternativa do PHP FastCGI que fornece gerenciamento avançado de processos e é amplamente utilizado para melhorar a performance de aplicações PHP em ambientes de produção.
Introdução
Otimizar o PHP-FPM pode resultar em um desempenho significativo, especialmente em aplicações de alta carga. Este guia apresenta um passo a passo para ajustar a configuração do PHP-FPM e melhorar a performance.
Passo a Passo para Otimização
1. Ajustar o número de processos
O número de processos PHP-FPM deve ser ajustado de acordo com a carga do servidor. Edite o arquivo de configuração:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Modifique as seguintes diretivas:
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
2. Habilitar o opcache
O Opcache melhora a performance do PHP armazenando o bytecode em memória. Para habilitá-lo, edite o arquivo:
sudo nano /etc/php/7.4/fpm/php.ini
Adicione ou modifique as seguintes linhas:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
3. Ajustar o timeout
Defina um timeout adequado para evitar que processos fiquem presos. No mesmo arquivo de pool:
request_terminate_timeout = 30s
4. Monitorar o desempenho
Utilize ferramentas como htop e php-fpm-status para monitorar o desempenho do PHP-FPM:
sudo apt install htop
sudo service php7.4-fpm status
Conclusão
Após realizar as otimizações, reinicie o PHP-FPM para aplicar as alterações:
sudo systemctl restart php7.4-fpm
Realize testes de carga para verificar a melhoria no desempenho. Uma dica importante é sempre monitorar o uso de memória e CPU para ajustar as configurações conforme necessário.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.