PHP-FPM Monitoraggio
Monitora in tempo reale i pool di processi PHP-FPM, le richieste lente, l'utilizzo della memoria e lo stato dei worker senza alcuna configurazione.
Perché monitorare PHP-FPM?
PHP-FPM (FastCGI Process Manager) gestisce l'elaborazione delle richieste PHP per milioni di applicazioni web. Il monitoraggio di PHP-FPM è fondamentale per individuare gli script lenti, gestire le dimensioni del pool di processi, prevenire l'esaurimento della memoria e garantire la reattività delle applicazioni.
Il monitoraggio di PHP-FPM, spiegato
Il monitoraggio di PHP-FPM intercetta l'esaurimento dei pool, le query lente e i leak dei worker prima che rallentino ogni richiesta PHP sul server. Per WordPress, Laravel, Magento e qualsiasi stack Nginx + PHP-FPM, la visibilità per pool è il singolo segnale più utile tra la lentezza segnalata dagli utenti e la causa principale. Xitoring scopre automaticamente ogni pool sull'host, interroga l'endpoint nativo /fpm/status ogni minuto e indirizza gli alert verso la sua rotation on-call esistente.
Ciò che monitoriamo
Processi attivi
Stanno attualmente elaborando richieste PHP.
Processi inattivi
Worker in attesa di richieste.
Richieste lente
Richieste che superano la soglia slow_log.
Coda di listen
Richieste in attesa di un worker libero.
Limite max_children raggiunto
Numero di volte in cui il limite di processi è stato raggiunto.
Memoria per processo
Memoria media per worker PHP-FPM.
Durata delle richieste
Tempo medio di elaborazione delle richieste.
Totale processi
Totale di worker PHP-FPM avviati.
Accepted Conn
Connessioni totali accettate dal pool dall'avvio. Combinato con `start since` (uptime) fornisce un tasso di richieste per pool pulito.
Memoria per processo
Memoria residente media per worker. Una crescita costante tra i recycle indica un leak — regoli `pm.max_requests` per ricicli più aggressivi.
Durata richiesta
Tempo medio di elaborazione delle richieste per pool, dall'output `?full` dello stato. Tracci il p95 per cogliere la tail latency invisibile alle medie.
Configurabile condizioni di attivazione
Imposta dei trigger personalizzati nella tua dashboard per ricevere una notifica non appena le metriche dell{name}e superano le soglie da te definite.

Richieste lente
avvisoSi attiva quando il conteggio delle richieste lente supera la soglia.
Coda di listen
criticoSi attiva quando le richieste si accumulano in coda, indicando worker insufficienti.
Max Children
criticoAvvisa quando il limite di processi viene raggiunto ripetutamente.
Utilizzo memoria
avvisoSi attiva su un elevato utilizzo di memoria per processo.
Processi attivi
avvisoSi attiva quando tutti i worker sono occupati.
Importanza del monitoraggio PHP-FPM
PHP alimenta il 77% dei siti web. Senza monitoraggio, script lenti, memory leak ed esaurimento dei worker possono fermare le tue applicazioni.
- Rileva script PHP lenti prima che impattino sugli utenti
- Dimensiona correttamente i pool di processi sulla base di dati reali
- Previeni l'esaurimento della memoria dovuto a script con leak
- Monitora la coda di listen per evitare perdite di richieste


Perché scegliere Xitoring
Monitoraggio PHP-FPM senza interruzioni con configurazione zero-config e supporto multi-pool.
- Installazione con un solo comando
- Supporto al monitoraggio multi-pool
- Dashboard unificata
- Alerting multicanale
- Conservazione dei dati storici


Scenari comuni di monitoraggio PHP-FPM
Dove PHP-FPM è tipicamente in esecuzione oggi e cosa potrebbe andare storto se nessuno sta monitorando.
WordPress, Laravel e altri siti PHP
La maggior parte dei siti PHP rallenta per la stessa ragione: non ci sono abbastanza worker liberi per gestire i visitatori in arrivo abbastanza velocemente. Rileviamo il collo di bottiglia nel momento in cui inizia, in modo che il team possa risolverlo prima che il posizionamento nei motori di ricerca o le conversioni ne risentano.
App PHP in esecuzione in container
Quando la stessa app è in esecuzione in molti container, alcuni possono gestire silenziosamente molto più traffico di altri. Rileviamo il carico non uniforme in modo che il team possa riequilibrare prima che alcuni visitatori abbiano un'esperienza più lenta di altri.
Molti siti web su hosting condiviso
Su hosting condiviso, un sito cliente "rumoroso" può consumare silenziosamente le risorse di cui ogni altro sito ha bisogno. Mostriamo quale sito sta causando il problema in modo che il team possa affrontare la causa invece di riavviare alla cieca.
Prerequisiti per PHP-FPM
Assicurati di avere tutto questo in posizione — la maggior parte delle installazioni dura 60 secondi una volta soddisfatte le condizioni.
- PHP-FPM con
pm.status_path = /fpm/statuseping.path = /fpm/pingimpostati nella configurazione del pool - URL di stato raggiungibile da localhost (via fastcgi_pass Nginx/Apache)
- Accesso in lettura ai log e alla configurazione del pool PHP-FPM
Inizia con verbali
Installa Xitogent sul tuo web server
Installa il leggero agente di monitoraggio Xitogent sull'host che esegue PHP-FPM.
curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEYAbilita la pagina di stato di PHP-FPM
Imposta `pm.status_path = /fpm/status` e `ping.path = /fpm/ping` nella configurazione del pool (tipicamente `/etc/php/X.Y/fpm/pool.d/www.conf`). Aggiungi un blocco location fastcgi_pass in Nginx (o l'equivalente per Apache) per esporre il percorso a localhost, quindi ricarica PHP-FPM e verifica che l'URL risponda.
# 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;
}Abilita l'integrazione PHP-FPM
Usa la dashboard di Xitoring o la CLI per abilitare l'integrazione PHP-FPM. Xitogent rileva automaticamente ogni pool FPM sull'host e li traccia indipendentemente.
sudo xitogent integrateConfigura le soglie di allerta (opzionale)
Imposta soglie personalizzate per Slow Requests, Listen Queue o Max Children Reached per intercettare regressioni di prestazioni ed esaurimento del pool prima che gli utenti lo percepiscano.
Verifica che funzioni
Esegui questo comando sul server per confermare che Xitogent ha rilevato l'integrazione. In circa 30 secondi nuove metriche cominceranno a comparire sulla tua dashboard.
sudo xitogent statusStai valutando alternative?
Scopri come Xitoring si confronta con le alternative per il monitoraggio di PHP-FPM — prezzi fissi, integrazioni più approfondite e un unico agente che copre l'intero stack.
Spesso domande poste
Supporta più pool PHP-FPM?
Quali versioni di PHP sono supportate?
Questo influirà sulle prestazioni di PHP?
Come rilevo le slow request di PHP-FPM?
Cosa significa max_children_reached e perché è importante?
Come monitoro più pool PHP-FPM su un singolo server?
Come faccio il troubleshooting di una listen queue in crescita?
Quali versioni PHP ricevono ancora aggiornamenti di sicurezza?
La pagina di stato influisce sulle prestazioni di PHP?
Inizia a monitorare PHP-FPM oggi
Configurazione in meno di 60 secondi. Non è richiesta alcuna carta di credito. Statistiche complete fin dal primo giorno.
Inizia la prova gratuita



