{"id":22078,"date":"2026-11-10T11:30:00","date_gmt":"2026-11-10T10:30:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22078"},"modified":"2026-11-05T08:25:52","modified_gmt":"2026-11-05T07:25:52","slug":"analisi-delle-prestazioni-della-pagina-di-stato-di-php-fpm","status":"publish","type":"post","link":"https:\/\/webhosting.de\/it\/php-fpm-status-page-performanceanalyse\/","title":{"rendered":"Utilizzo della pagina di stato di PHP-FPM per l'analisi delle prestazioni"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">La pagina di stato di PHP-FPM mostra, per un determinato pool, quanti worker sono attivi e se ci sono richieste in coda. Per un\u2019analisi delle prestazioni attendibile, per\u00f2, non basta una singola consultazione: confronta i valori nel tempo e incrocia i dati con i tempi di risposta, i log e il consumo di risorse. <strong style=\"font-weight:700;color:inherit\">Coda e lavoratori disponibili<\/strong> aiutano a circoscrivere un collo di bottiglia; da soli, per\u00f2, non ne rivelano la causa. Configura l\u2019accesso allo stato come protetto e verifica se porta effettivamente al pool della tua applicazione. <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contenuto di questo articolo\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Vai direttamente alla sezione<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#fpm-pool-grundlagen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Cosa mostra la pagina di stato relativa al pool<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#prozessmanager-grenzen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Comprendere i worker e i gestori di processo<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#status-sicherheit\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Proteggere l'accesso allo stato e FastCGI<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#status-einrichten\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Pubblicare la pagina di stato in modalit\u00e0 protetta<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#kennzahlen-lesen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Come interpretare e calcolare correttamente gli indicatori chiave<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#formate-full\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Confronta i formati di output e i dettagli del processo<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#lastspitzen-diagnose\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Analizzare le code e le richieste lente<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#monitoring-ausfall\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Monitoraggio e interruzioni della pagina di stato<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#entscheidung-fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Verificare i risultati e scegliere le misure da adottare<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"fpm-pool-grundlagen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"fpm-pool-grundlagen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Cosa mostra la pagina di stato relativa al pool<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La pagina di stato di PHP-FPM mostra come un determinato <strong style=\"font-weight:700;color:inherit\">piscina<\/strong> Richieste PHP elaborate: tra le altre cose, quanti processi sono attivi o liberi e se ci sono richieste in attesa. Il presupposto \u00e8 che l\u2019applicazione sia effettivamente gestita da PHP-FPM. La versione di PHP visualizzata dalla riga di comando, di per s\u00e9, non indica n\u00e9 questo n\u00e9 la versione del servizio FPM responsabile. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Pertanto, individua innanzitutto la versione di FPM in uso e il pool a cui il server web inoltra l\u2019applicazione. Ci\u00f2 include il socket Unix o il listener TCP utilizzato e il routing nell'host virtuale di competenza. Questa associazione \u00e8 importante affinch\u00e9 una successiva interrogazione dello stato non si riferisca accidentalmente a un altro pool.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se un server gestisce pi\u00f9 pool, i dati visualizzati si riferiscono al pool specificato nella richiesta e non valgono automaticamente per tutte le applicazioni PHP. Nell\u2019hosting condiviso potresti non disporre dei diritti necessari per la configurazione del pool o del server web. In tal caso, dovrai affidarti al fatto che il provider metta a disposizione la pagina di stato o indicatori simili in modo protetto. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una richiesta \u00e8 innanzitutto una <strong style=\"font-weight:700;color:inherit\">Istantanea<\/strong>: Tra due richieste possono formarsi brevi code che poi scompaiono. Altri valori contano gli eventi a partire dall'avvio dell'FPM; in caso di riavvio, vengono azzerati. Per ottenere una cronologia significativa, \u00e8 quindi consigliabile salvare l'ora della richiesta e l'identit\u00e0 del pool insieme ai valori. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Questa pagina non spiega l'intero tempo di attesa nel browser. Anche la rete, il server web, il database e i servizi esterni possono influire sul tempo di risposta. Si tratta quindi di un punto di partenza per la diagnosi del pool PHP-FPM, non di un test completo delle prestazioni del sito web.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"prozessmanager-grenzen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"prozessmanager-grenzen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Comprendere i worker e i gestori di processo<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il gestore dei processi determina in che modo il pool assegna i propri worker. In caso di <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">static<\/code> il loro numero rimane costante. <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">dynamic<\/code> adegua il numero alle esigenze, entro i limiti configurati; <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ondemand<\/code> avvia i processi quando necessario. La capacit\u00e0 disponibile prevista dipende quindi anche dalla modalit\u00e0 operativa impostata. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un processo attivo sta elaborando una richiesta; un processo libero \u00e8 pronto a lavorare. La presenza di molti worker attivi non \u00e8 automaticamente indice di un errore: un pool a pieno regime pu\u00f2 elaborare rapidamente le richieste. L\u2019osservazione diventa pi\u00f9 significativa quando, contemporaneamente, ci sono richieste in attesa, i tempi di risposta aumentano e i processi liberi disponibili sono pochissimi. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anche una riserva temporaneamente esaurita non costituisce di per s\u00e9 una prova di una carenza persistente. Confronta i prelievi ripetuti con quanto configurato <strong style=\"font-weight:700;color:inherit\">Limite di processo<\/strong> e gli orari in cui gli utenti rilevano effettivamente dei rallentamenti. In questo modo \u00e8 pi\u00f9 facile distinguere un breve picco di carico da un sovraccarico ricorrente.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un numero maggiore di worker pu\u00f2 elaborare pi\u00f9 richieste in parallelo, ma richiede memoria aggiuntiva e pu\u00f2 gravare maggiormente sui database o sui servizi esterni. Se molti processi sono in attesa della stessa dipendenza lenta, aumentare il limite non risolve il problema alla radice. Verifica quindi le risorse e la durata delle richieste prima di <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">pm.max_children<\/code> cambiamento. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per definire le competenze all\u2019interno dello stack di hosting, \u00e8 utile il confronto tra <a href=\"https:\/\/webhosting.de\/it\/nginx-unit-alternativa-a-php-fpm\/\">NGINX Unit e PHP-FPM<\/a>. Esso integra la prospettiva architettonica; dovrai comunque verificare i valori di stato effettivi e le impostazioni del Process Manager nel pool FPM effettivamente in uso.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"status-sicherheit\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"status-sicherheit\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Proteggere l'accesso allo stato e FastCGI<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I dati di stato possono rivelare informazioni sensibili relative alle richieste e alle risorse. In particolare, i dettagli dei processi possono contenere URI di richiesta che consentono di risalire alle funzioni richiamate o ai parametri trasmessi. Tratta quindi la pagina come un accesso diagnostico e non come un pannello di controllo pubblico dello stato. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Limita il <strong style=\"font-weight:700;color:inherit\">Accesso HTTP<\/strong> in risposta a richieste interne o a indirizzi IP dei client espressamente indicati. Verifica quale indirizzo il server web rilevi effettivamente come client nel caso in cui sia presente un proxy a monte. La protezione deve essere applicata all\u2019instradamento della pagina di stato e dovrebbe essere verificata prima della pubblicazione. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Assicurati comunque il <strong style=\"font-weight:700;color:inherit\">Accesso FastCGI<\/strong> da soli. Nel caso di un socket Unix, sono rilevanti il proprietario e i permessi; nel caso del protocollo TCP, occorre verificare l\u2019associazione di rete e i client autorizzati. Un blocco nel server web non protegge una porta FastCGI accessibile separatamente da una rete non affidabile. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-1024x683.webp\" class=\"wp-image-22090\" alt=\"Immagine simbolica generata dall&#039;intelligenza artificiale raffigurante un cavo Ethernet collegato a un piccolo computer, a indicare un possibile accesso TCP.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/fastcgi-tcp-netzwerkzugang-ea7b43a4-detail1-b40d3e84c0.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Immagine simbolica generata dall'IA: un accesso FastCGI tramite TCP deve essere protetto indipendentemente dall'accesso HTTP.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il progetto PHP ha documentato, con il codice CVE-2026-6735, una vulnerabilit\u00e0 XSS nell'output di stato di FPM. Le versioni corrette includono PHP 8.4.21 e 8.5.6. Per altri rami di versione e pacchetti di distribuzione, verifica il rispettivo stato di sicurezza o le patch retroportate, invece di dedurre la protezione basandoti esclusivamente sul numero di versione visualizzato. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un aggiornamento non sostituisce la limitazione dell'accesso: anche una pagina di stato corretta pu\u00f2 continuare a rivelare dettagli operativi. Mantieni sia l'accesso HTTP che il listener limitati alla cerchia di utenti prevista e tieni conto di questi due livelli di protezione in caso di successive modifiche al routing.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"status-einrichten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"status-einrichten\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Pubblicare la pagina di stato in modalit\u00e0 protetta<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per prima cosa, individua quale pool FPM gestisce l\u2019applicazione in questione e tramite quale socket o indirizzo TCP il server web vi accede. In presenza di pi\u00f9 pool, la richiesta di stato viene indirizzata al pool a cui viene inoltrata. La versione PHP visualizzata dalla riga di comando non indica di per s\u00e9 quale servizio FPM sia responsabile dell\u2019applicazione. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nel file di configurazione del pool in questione, il seguente frammento attiva il <strong style=\"font-weight:700;color:inherit\">Percorso di stato<\/strong>. Non si tratta di un file PHP che devi creare nella cartella dei documenti. L'estratto \u00e8 un suggerimento di configurazione e presuppone che tu abbia i permessi per modificare la configurazione del pool. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Codice<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copia il codice<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiato<\/span><span data-wh-copy-fallback hidden>Codice evidenziato \u2013 copiare<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-ini\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">pm.status_path = \/fpm-status<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Configura nel server web una route adeguata che inoltri le richieste a questo percorso direttamente tramite FastCGI al pool individuato. Il normale routing dell\u2019applicazione non deve intercettare la richiesta. Limita l'accesso HTTP alle richieste interne o agli indirizzi IP dei client conosciuti e proteggi il socket FastCGI indipendentemente da ci\u00f2 tramite autorizzazioni, restrizioni di rete e client autorizzati.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Prima del rollout definitivo, verifica sia la configurazione del server web che quella di FPM utilizzando le procedure di controllo previste nel tuo ambiente. Assicurati di modificare il servizio e il pool corretti e che la restrizione di accesso sia applicata anche al percorso di stato. Il semplice fatto di impostare un percorso non rende ancora l\u2019output accessibile tramite HTTP.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per un ambiente gi\u00e0 configurato e protetto localmente, il seguente comando da terminale legge l'output JSON. Presuppone che all'indirizzo specificato sia raggiungibile un host virtuale HTTP locale corrispondente. In caso contrario, dovrai adattare l'indirizzo, il routing dell'host e, se necessario, il TLS al tuo ambiente; il comando non modifica alcuna configurazione.<\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminale<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copia il codice<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiato<\/span><span data-wh-copy-fallback hidden>Codice evidenziato \u2013 copiare<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">curl --fail --silent --show-error &#039;http:\/\/127.0.0.1\/fpm-status?json&#039;<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nella risposta, controlla in particolare il nome del pool. Un messaggio di errore o un output imprevisto dell'applicazione pu\u00f2 indicare un routing errato; anche un blocco dell'accesso pu\u00f2 impedire il recupero dei dati. Verifica quindi la configurazione del server web interessato e i log, invece di rimuovere la protezione in modo affrettato.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"kennzahlen-lesen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"kennzahlen-lesen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Come interpretare e calcolare correttamente gli indicatori chiave<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I valori di stato descrivono periodi di tempo diversi: alcuni indicano lo stato al momento della lettura, altri contano gli eventi o registrano un valore massimo dall\u2019avvio. Ai fini della diagnosi, questa distinzione \u00e8 pi\u00f9 importante di un singolo valore anomalo. La tabella seguente classifica i dati principali. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Indicatori chiave di PHP-FPM e interpretazioni errate pi\u00f9 comuni\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Indicatori chiave di PHP-FPM e interpretazioni errate pi\u00f9 comuni<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Figura chiave<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Significato<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Gentile<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Da non confondere con<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">processi attivi \/ processi inattivi<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Processi in esecuzione o disponibili<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Istantanea<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Il semplice fatto che ci siano molti processi attivi non \u00e8 di per s\u00e9 indice di un collo di bottiglia.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">coda di ascolto<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Richieste attualmente in sospeso<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Istantanea<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Un picco registrato in passato non dice nulla sulla coda attuale.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">coda di ascolto massima<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">La coda pi\u00f9 lunga mai osservata dall'inizio<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Valore massimo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Le richieste non devono pi\u00f9 rimanere in sospeso.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">lunghezza della coda delle liste<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Capacit\u00e0 della coda<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Limite relativo alla configurazione<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">La capacit\u00e0 non corrisponde al numero attuale di richieste in attesa.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">connessione accettata<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Collegamenti accettati<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Contatore cumulativo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Il valore non corrisponde al numero di visite provenienti da siti esterni.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">bambini massimi raggiunti<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Eventi al raggiungimento del limite di processo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Contatore cumulativo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Un valore pari a zero non \u00e8 un segnale sicuro di che tutto sia a posto quando si usa `static`.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">richieste lente<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Richieste che hanno raggiunto la soglia dello slowlog configurata<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Contatore cumulativo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Il valore zero non dimostra che tutte le richieste siano state veloci.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per un <strong style=\"font-weight:700;color:inherit\">Velocit\u00e0 di connessione<\/strong>sottrai due valori da <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">accepted conn<\/code> dall\u2019uno all\u2019altro e dividi la differenza per il tempo trascorso. Esempio di calcolo ipotetico, non basato su misurazioni: se il contatore passa da 12.000 a 12.600 in 60 secondi, si ottiene una media di dieci connessioni ipotetiche al secondo. Da questo dato non \u00e8 possibile dedurre direttamente n\u00e9 le visualizzazioni delle pagine n\u00e9 la latenza dell\u2019applicazione.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Salva l'ora e l'identit\u00e0 del pool per ogni punto di misurazione. Dopo un riavvio dell'FPM, i valori di stato vengono azzerati; una differenza che va oltre questa interruzione non costituisce quindi una frequenza valida. Rileva un contatore azzerato o un orario di inizio modificato e ricomincia il calcolo per il nuovo periodo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">All'indirizzo <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">max children reached<\/code> il gestore dei processi \u00e8 fondamentale: la configurazione di esempio di PHP 8.4.21 descrive il contatore per \u201cdynamic\u201d e \u201condemand\u201d. Nel caso di \u201cstatic\u201d, non devi interpretare un valore pari a zero come prova di capacit\u00e0 disponibile. Per <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">slow requests<\/code> \u00c8 necessario configurare correttamente la soglia e lo slowlog; la soglia determina quali richieste lunghe vengono effettivamente registrate.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"formate-full\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"formate-full\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Confronta i formati di output e i dettagli del processo<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La versione breve \u00e8 ideale per avere una panoramica dell'intero pool. La scelta del formato dipende dal fatto che tu voglia leggere i valori manualmente o elaborarli regolarmente tramite un sistema di monitoraggio. Il parametro <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">full<\/code> aggiunge all'output i dettagli del processo; non \u00e8 un formato di scambio autonomo. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Confronto tra i formati di stato e la visualizzazione dei dettagli\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Confronto tra i formati di stato e la visualizzazione dei dettagli<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Problema<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Uso previsto<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Limite o presupposto<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Testo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Verifica manuale rapida dei valori del pool<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Per effettuare confronti temporali, registrare le consultazioni e le date.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">JSON<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Analisi strutturata e automatizzata<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Proteggere l'accesso e verificare il formato con il client di monitoraggio.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">OpenMetrics<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Integrazione in un sistema di monitoraggio compatibile<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">A partire da PHP 8.1; verificare l'output effettivo e la compatibilit\u00e0 con i client.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">completo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Ulteriori informazioni sui singoli processi<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">In OpenMetrics, non dare per scontati i dati dei singoli processi senza aver verificato la versione installata.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il manuale di PHP documenta inoltre XML e HTML. In caso di richiami automatici, verifica la versione di FPM effettivamente installata e i suoi output prima di fare affidamento su campi specifici o dettagli del processo. In particolare, dovresti considerare la combinazione di OpenMetrics e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">full<\/code> verificare nella propria versione, invece di dare per scontati in modo generalizzato i dati dei singoli processi. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il sito <strong style=\"font-weight:700;color:inherit\">Durata della richiesta<\/strong> Nella versione completa il valore \u00e8 espresso in microsecondi. Nel caso di un processo attivo, indica la durata della richiesta attualmente in elaborazione; nel caso di un processo inattivo, si riferisce all'ultima richiesta elaborata. Un valore elevato per un worker libero non significa quindi che questi sia ancora impegnato con la richiesta. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">I campi <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">last request cpu<\/code> e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">last request memory<\/code> nei processi attivi vengono restituiti come zero, poich\u00e9 la loro valutazione avviene solo al termine della richiesta. Questi valori pari a zero non indicano quindi un consumo mancante di CPU o memoria. Richieste ripetute possono mostrare se un processo rimane attivo pi\u00f9 a lungo; tuttavia, non sostituiscono un tracciamento completo dell'applicazione.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"lastspitzen-diagnose\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"lastspitzen-diagnose\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Analizzare le code e le richieste lente<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se il <strong style=\"font-weight:700;color:inherit\">coda<\/strong> Se la situazione si ripete, con molti processi attivi e pochi liberi, un pool sovraccarico \u00e8 un\u2019ipotesi plausibile. Un singolo controllo non \u00e8 sufficiente: confronta diversi momenti e verifica se, contemporaneamente, aumentano i tempi di risposta alle richieste. Il valore massimo della coda, di per s\u00e9, non indica se ci siano ancora richieste in attesa. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Confronta il periodo in questione con i log FPM, il carico della CPU e la memoria disponibile. Prendi in considerazione anche il database, la cache e i servizi esterni: se PHP \u00e8 in attesa di una dipendenza lenta, i worker rimangono occupati, anche se una maggiore potenza della CPU da sola non risolve necessariamente il problema. La pagina di stato mostra l\u2019occupazione, ma non ne indica in modo affidabile la causa.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Richiedi ripetutamente l'output completo protetto durante una fase anomala. Una durata prolungata della richiesta per lo stesso processo attivo pu\u00f2 indicare un worker occupato da tempo; in tal caso, verifica lo stato del processo, poich\u00e9 nel caso di un processo inattivo la durata si riferisce alla sua ultima richiesta. PID, URI e script aiutano nell'identificazione, ma non forniscono una traccia completa. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Soprattutto nel caso di un front-controller, lo stesso nome di script pu\u00f2 coprire molte funzioni diverse dell'applicazione. Completa quindi l'osservazione con il tracciamento dell'applicazione e un <strong style=\"font-weight:700;color:inherit\">Slowlog<\/strong>. La sua soglia determina quali richieste lunghe vengono registrate; l\u2019assenza di una voce non dimostra che tutte le richieste fossero veloci. Per capire come interpretare in modo approfondito i risultati, consulta l\u2019articolo su <a href=\"https:\/\/webhosting.de\/it\/php-fpm-slowlog-analisi-corretta-ottimizzazione-delle-prestazioni-debug-analisi\/\">Analisi dello slowlog di PHP-FPM<\/a>. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per l'analisi, registra la finestra temporale e il pool interessato. In questo modo potrai verificare, ad esempio, se una query lenta sul database coincide temporalmente con i worker occupati o se la coda si era gi\u00e0 allungata in precedenza. Una correlazione restringe il campo di ricerca, ma non sostituisce ancora l'analisi della richiesta specifica.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"monitoring-ausfall\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"monitoring-ausfall\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Monitoraggio e interruzioni della pagina di stato<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In caso di picchi di carico ricorrenti, le letture regolari e protette sono pi\u00f9 significative rispetto a singoli controlli occasionali. JSON \u00e8 adatto all\u2019elaborazione automatizzata; OpenMetrics rappresenta un\u2019alternativa se la versione di PHP installata e il client di monitoraggio sono compatibili. Salva per ogni punto di misurazione l'ora e l'identit\u00e0 del pool, in modo da non confrontare inavvertitamente pool diversi. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Trattare <strong style=\"font-weight:700;color:inherit\">richieste mancanti<\/strong> come eventi a s\u00e9 stanti e non come valori nulli. Una lacuna pu\u00f2 essere dovuta alla rete, alla protezione degli accessi o al servizio di stato; di per s\u00e9 non indica n\u00e9 un pool vuoto n\u00e9 un\u2019interruzione dell\u2019applicazione. Conserva quindi anche gli errori e i timeout delle richieste, in modo che la lacuna rimanga visibile nella successiva analisi.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Tieni inoltre conto del ripristino dei contatori cumulativi dopo un riavvio dell\u2019FPM. Una differenza negativa tra due valori non indica una velocit\u00e0 di connessione negativa; ricomincia il calcolo dopo il ripristino e tieni conto dell'intervallo interrotto. Anche l'ora di inizio e l'assegnazione al pool aiutano a contestualizzare tale interruzione nell'andamento. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-1024x683.webp\" class=\"wp-image-22091\" alt=\"Illustrazione generata dall&#039;intelligenza artificiale che mostra una sequenza di punti di monitoraggio con una lacuna e un&#039;interruzione.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/php-fpm-monitoring-luecke-neustart-ea7b43a4-detail2-a8ab4ad461.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Illustrazione generata dall'IA: le richieste mancanti e i riavvii devono continuare a essere identificati come interruzioni nel monitoraggio.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se la richiesta di stato viene eseguita dallo stesso pool dell'applicazione, pu\u00f2 attendere autonomamente nel caso in cui i worker siano esauriti. Per questa situazione, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">pm.status_listen<\/code> un listener FastCGI separato con un pool interno che opera in modo indipendente. Esso pu\u00f2 consentire la diagnosi dello stato mentre il pool principale \u00e8 occupato; tuttavia, non ne aumenta la capacit\u00e0 di elaborazione. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il listener aggiuntivo richiede un routing del server web protetto e assegnato in modo esplicito. Proteggi anche il suo accesso FastCGI e, dopo aver apportato una modifica approvata, verifica se la richiesta restituisce effettivamente lo stato del pool desiderato. In questo modo, la diagnosi rimane separata dal normale percorso dell'applicazione, senza rendere pubblici i dati di stato. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"entscheidung-fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"entscheidung-fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Verificare i risultati e scegliere le misure da adottare<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un ping FPM e la pagina di stato forniscono risposte a domande diverse. Il ping indica se FPM risponde alla richiesta in questione; non fornisce per\u00f2 informazioni equivalenti sui worker liberi o sulle richieste in attesa. Un ping andato a buon fine, di per s\u00e9, non \u00e8 quindi un segnale di rassicurazione riguardo al carico del pool di applicazioni. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se i dati di processo non corrispondono ai log o ad altre osservazioni, verifica innanzitutto l'assegnazione al pool, l'ora di richiamo e la possibilit\u00e0 di un riavvio. Confronta quindi i valori con ulteriori dati di processo e di funzionamento disponibili. Considera inizialmente la discrepanza come un dato in sospeso, invece di dedurne immediatamente una causa o una modifica necessaria alla configurazione.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se le richieste \"Full\" ripetute e le voci dello slowlog mostrano gli stessi schemi di richiesta prolungati, esamina innanzitutto i percorsi applicativi interessati. Se invece il ritardo \u00e8 dovuto a un database o a un servizio esterno, la loro analisi pu\u00f2 rivelarsi pi\u00f9 efficace rispetto a una modifica del numero di worker. \u00c8 fondamentale che l\u2019intervento affronti la causa osservata, non solo un singolo sintomo.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un adeguamento di <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">pm.max_children<\/code> \u00c8 una soluzione da prendere in considerazione se si pu\u00f2 dimostrare che il pool sta operando al limite delle proprie capacit\u00e0 e che la CPU, la memoria e i servizi a valle sono in grado di gestire un ulteriore livello di parallelismo. Un numero maggiore di worker richiede risorse aggiuntive e pu\u00f2 aumentare la pressione su tali servizi. Non esiste quindi un numero valido in tutti i casi; nella valutazione occorre tenere conto della modalit\u00e0 operativa del gestore dei processi. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dopo aver implementato una modifica, confronta nuovamente lo stesso pool in condizioni di carico il pi\u00f9 possibile simili: coda, tempi di risposta, errori e consumo di risorse vanno considerati nel loro insieme. Prendi nota anche dei casi in cui un intervento non apporta alcun miglioramento o aggrava il carico su una dipendenza. Solo questo <strong style=\"font-weight:700;color:inherit\">Confronto prima-dopo<\/strong> consente di prendere una decisione motivata su come procedere.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Fonti e stato dell'arte<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stato della ricerca: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Data dell'aggiornamento: 4 novembre 2026. Secondo il manuale di PHP, OpenMetrics \u00e8 disponibile a partire da PHP 8.1; verificare la versione specifica e lo stato di sicurezza della versione di FPM in uso.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/manual\/en\/fpm.status.php<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/manual\/de\/install.fpm.configuration.php<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/www.php.net\/install.fpm.configuration<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-7qg2-v9fj-4mwv<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/php\/php-src\/blob\/php-8.4.21\/sapi\/fpm\/www.conf.in<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>La pagina di stato di PHP-FPM mostra il carico e le code di un pool. Ecco come configurare l'accesso in modo protetto e impostare gli indicatori per una diagnosi affidabile.<\/p>","protected":false},"author":1,"featured_media":22089,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[780],"tags":[],"class_list":["post-22078","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration-anleitungen"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/22078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/comments?post=22078"}],"version-history":[{"count":3,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/22078\/revisions"}],"predecessor-version":[{"id":22092,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/22078\/revisions\/22092"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media\/22089"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media?parent=22078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/categories?post=22078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/tags?post=22078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}