PHP-FPM Monitorização
Monitorize os conjuntos de processos do PHP-FPM, os pedidos lentos, a utilização de memória e o estado dos trabalhadores em tempo real, sem necessidade de configuração.
Por que monitorizar PHP-FPM?
O PHP-FPM (FastCGI Process Manager) gere o processamento de pedidos PHP para milhões de aplicações web. A monitorização do PHP-FPM é essencial para detetar scripts lentos, gerir o dimensionamento do conjunto de processos, evitar o esgotamento da memória e manter a capacidade de resposta das aplicações.
Monitorização do PHP-FPM, explicada
A monitorização do PHP-FPM deteta exaustão de pools, consultas lentas e fugas em workers antes que comecem a abrandar todos os pedidos PHP no servidor. Para WordPress, Laravel, Magento e qualquer stack Nginx + PHP-FPM, a visibilidade por pool é o sinal mais útil entre a lentidão reportada pelos utilizadores e a causa raiz. O Xitoring descobre automaticamente todos os pools no host, consulta o endpoint nativo /fpm/status num intervalo de 1 minuto e encaminha os alertas para a sua rotação de on-call existente.
O que monitorizamos
Processos ativos
Atualmente a processar pedidos PHP.
Processos inativos
Workers à espera de pedidos.
Pedidos lentos
Pedidos que excedem o limite slow_log.
Fila de listen
Pedidos à espera de um worker livre.
Limite max_children atingido
Número de vezes em que o limite de processos foi atingido.
Memória por processo
Memória média por worker PHP-FPM.
Duração dos pedidos
Tempo médio de processamento de pedidos.
Total de processos
Total de workers PHP-FPM iniciados.
Conn. Aceites
Total de ligações aceites pelo pool desde o arranque. Combinado com `start since` (uptime), fornece uma taxa limpa de pedidos por pool.
Memória por Processo
Memória residente média por worker. Crescimento constante entre reciclagens aponta para uma fuga — afine `pm.max_requests` para reciclar de forma mais agressiva.
Duração do Pedido
Tempo médio de processamento de pedidos por pool, a partir do output de estado `?full`. Acompanhe o p95 para captar a latência de cauda invisível às médias.
Configurável condições de alerta
Configure alertas personalizados no seu painel para ser notificado assim que as métricas dPHP-FPM ultrapassarem os limites que definiu.

Pedidos lentos
avisoDispara quando a contagem de pedidos lentos excede o limite.
Fila de listen
críticoDispara quando os pedidos se acumulam na fila, indicando workers insuficientes.
Max Children
críticoAlerta quando o limite de processos é atingido repetidamente.
Utilização de memória
avisoDispara em utilização elevada de memória por processo.
Processos ativos
avisoDispara quando todos os workers estão ocupados.
Importância da monitorização do PHP-FPM
O PHP alimenta 77 % dos sites. Sem monitorização, scripts lentos, fugas de memória e esgotamento de workers podem parar as suas aplicações.
- Detete scripts PHP lentos antes que afetem os utilizadores
- Dimensione corretamente os pools de processos com base em dados reais
- Evite o esgotamento de memória devido a scripts com fugas
- Monitorize a fila de listen para evitar perdas de pedidos


Porquê escolher Xitoring
Monitorização PHP-FPM fluida com configuração zero-config e suporte multi-pool.
- Instalação num único comando
- Suporte de monitorização multi-pool
- Dashboard unificado
- Alertas multicanal
- Retenção de dados históricos


Cenários comuns de monitorização do PHP-FPM
Onde o PHP-FPM normalmente corre hoje — e o que pode correr mal se ninguém estiver a monitorizar.
WordPress, Laravel e outros sites PHP
A maioria dos sites PHP fica lenta pela mesma razão: não há trabalhadores livres suficientes para lidar com os visitantes que chegam com rapidez suficiente. Detetamos o gargalo no momento em que começa para que a equipa possa corrigi-lo antes que as classificações de pesquisa ou as conversões sejam afetadas.
Aplicações PHP a correr em contentores
Quando a mesma aplicação corre em muitos contentores, alguns podem silenciosamente lidar com muito mais tráfego do que outros. Detetamos a carga desigual para que a equipa possa reequilibrar antes que alguns visitantes tenham uma experiência mais lenta do que outros.
Muitos websites em alojamento partilhado
Em alojamento partilhado, um site de cliente ruidoso pode silenciosamente consumir os recursos de que todos os outros sites precisam. Mostramos qual site está a causar o problema para que a equipa possa resolver a causa em vez de reiniciar cegamente.
Pré-requisitos para PHP-FPM
Certifique-se de que tem tudo isto pronto — depois disso, a maioria das instalações leva 60 segundos.
- PHP-FPM com
pm.status_path = /fpm/statuseping.path = /fpm/pingdefinidos na configuração do pool - URL de estado acessível a partir do localhost (via fastcgi_pass do Nginx/Apache)
- Acesso de leitura aos logs e à configuração do pool do PHP-FPM
Comece a minutos
Instalar o Xitogent no seu servidor web
Instale o leve agente de monitorização Xitogent no host que executa o PHP-FPM.
curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEYAtivar a página de estado do PHP-FPM
Defina `pm.status_path = /fpm/status` e `ping.path = /fpm/ping` na configuração do seu pool (tipicamente `/etc/php/X.Y/fpm/pool.d/www.conf`). Adicione um bloco location fastcgi_pass no Nginx (ou equivalente para Apache) para expor o caminho ao localhost, recarregue o PHP-FPM e verifique que o URL responde.
# In your PHP-FPM pool config (e.g. /etc/php/8.x/fpm/pool.d/www.conf)
pm.status_path = /fpm/status
ping.path = /fpm/ping
# Then in Nginx, expose them to localhost:
location ~ ^/fpm/(status|ping)$ {
allow 127.0.0.1;
deny all;
fastcgi_pass unix:/var/run/php-fpm/www.sock;
include fastcgi_params;
}Ativar a integração do PHP-FPM
Use o painel do Xitoring ou a CLI para ativar a integração do PHP-FPM. O Xitogent deteta automaticamente cada pool FPM no host e acompanha-os independentemente.
sudo xitogent integrateConfigurar limiares de alerta (opcional)
Defina limiares personalizados para Slow Requests, Listen Queue ou Max Children Reached para apanhar regressões de desempenho e esgotamento do pool antes que os utilizadores sintam.
Confirme que está a funcionar
Execute este comando no servidor para confirmar que o Xitogent detetou a integração. Em cerca de 30 segundos começam a chegar novas métricas ao seu painel.
sudo xitogent statusEstá a considerar alternativas?
Veja como o Xitoring se compara às alternativas para a monitorização de PHP-FPM — preços fixos, integrações mais profundas e um único agente que cobre toda a sua stack.
Frequentemente perguntas feitas
Isto suporta vários pools do PHP-FPM?
Quais são as versões do PHP suportadas?
Isto irá afetar o desempenho do PHP?
Como deteto pedidos lentos no PHP-FPM?
O que significa max_children_reached e porque importa?
Como monitorizo vários pools PHP-FPM num servidor?
Como resolvo problemas de uma listen queue em crescimento?
Que versões do PHP ainda recebem atualizações de segurança?
A página de estado afetará o desempenho do PHP?
Comece a monitorizar PHP-FPM hoje
Configure em menos de 60 segundos. Não é necessário cartão de crédito. Estatísticas completas desde o primeiro dia.
Iniciar período de avaliação gratuita



