Il Monitoraggio delle prestazioni delle applicazioni, per i siti WordPress e WooCommerce, mostra dove va realmente il tempo del tuo sito: percentili dei tempi di risposta, gli URL più lenti, le query di database più lente e quanto sta lavorando PHP. Questa guida illustra come abilitare l'APM, come leggere ciascun pannello e come agire in base a quanto mostrato.
Dove si trova l'APM in KPanel
- Accedi a KPanel.
- Fai clic su Siti web nella barra laterale sinistra, quindi fai clic sul sito.
- Nel menu a sinistra del sito, apri Prestazioni, quindi APM.
L'indirizzo diretto è /websites/<site-id>/performance.

L'APM è un diritto associato al piano. È incluso con Managed WordPress Pro. Su qualsiasi altro piano la pagina mostra un pannello di aggiornamento che spiega cosa copre l'APM, al posto delle dashboard. Se vedi quel pannello, significa che la funzione non è disponibile sul tuo piano attuale, non che è stata disattivata.
Attivare l'APM
L'APM è disattivato finché non lo abiliti. Su un piano idoneo, la pagina mostra una scheda Monitoraggio delle prestazioni delle applicazioni con un pulsante Abilita APM.
Abilitarlo aggiunge un log di accesso leggero e un tracciatore delle richieste lente a livello di worker PHP. Non inserisce nulla nelle tue pagine e non aggiunge alcun carico di lavoro alla richiesta di un visitatore, quindi è sicuro lasciarlo attivo permanentemente.
Una volta abilitato, la pagina mostra una pillola APM Attivo con la data di attivazione, un pulsante Aggiorna e un pulsante Disabilita APM. Le metriche appaiono solo dopo l'arrivo di traffico reale, quindi un sito poco frequentato mostrerà In attesa di richieste per un po'.
Tempi di risposta
La prima scheda contiene quattro valori relativi all'ultima ora, con il numero di richieste e l'orario di rilevamento nell'intestazione.
| Metrica | Che cosa significa |
|---|---|
| Mediana (P50) | Metà delle richieste è stata più veloce di questo valore |
| P95 | Il 95 percento delle richieste è stato più veloce di questo valore |
| P99 | Il 99 percento delle richieste è stato più veloce di questo valore |
| Tasso di errori 5xx | La percentuale di richieste fallite con un errore del server |
Ogni riquadro è colorato in modo da poterne leggere lo stato senza conoscere le soglie.
Leggi i percentili insieme, non separatamente. Una mediana buona con un P95 terribile significa che la maggior parte delle richieste va bene e una minoranza è problematica, il che è il segno distintivo classico di una pagina lenta, una query lenta o una cache che non funziona per determinati URL. Una mediana negativa significa che l'intero sito è lento e la causa è di solito strutturale: un piano sottodimensionato, un tema pesante o una cache disattivata.
Il tasso di errori 5xx è l'unico valore che dovrebbe essere pari a zero. Qualsiasi valore persistentemente superiore a zero significa che i visitatori stanno riscontrando errori.
Worker PHP
La scheda Worker PHP mostra tre numeri:
- Worker attivi: quanti processi PHP stanno gestendo richieste in questo momento.
- Richieste lente: richieste che hanno superato la soglia di richiesta lenta e sono state registrate.
- Totale gestito: connessioni accettate dall'avvio del pool.
I worker attivi sono un indicatore di saturazione. Se il numero resta bloccato vicino al limite massimo durante il traffico normale, le richieste si accodano dietro PHP e ogni tempo di risposta nella scheda sopra è in parte tempo di attesa in coda. Si tratta di un problema di capacità, non di codice, e la soluzione è un piano più grande o meno lavoro per richiesta.
Un numero crescente di richieste lente con un volume di richieste stabile significa che qualcosa è diventato oneroso.
Endpoint più lenti
Questa scheda elenca i tuoi URL più lenti in base al tempo di risposta P95, ciascuno con una barra, il P95 in millisecondi e il numero di chiamate ricevute. Il colore evidenzia i casi peggiori.
Leggila come una lista ristretta, non come una classifica. Ciò che interessa è l'intersezione tra lentezza e frequenza di chiamata: una pagina che impiega quattro secondi e viene visitata due volte al giorno conta molto meno di una che impiega 900 millisecondi e viene visitata diecimila volte.
Cause comuni:
- Pagine di ricerca che effettuano una scansione senza indice.
- Elenchi di categorie e archivi che costruiscono query complesse per ogni richiesta.
- Pagine di carrello, checkout e account, che non sono mai memorizzate nella cache perché specifiche per ogni visitatore. Consulta Site Caching per sapere quali percorsi bypassano la cache per progettazione.
- URL di amministrazione, che sono sempre dinamici.
- Qualsiasi chiamata a un'API esterna all'interno della richiesta, dove si sta misurando il server di qualcun altro.
Query lente
La scheda Query lente elenca le query del database con una media superiore a 100 millisecondi, ricavate dai dati di prestazione propri del database. Ogni riga mostra il tempo medio, il tempo massimo, il numero di chiamate e il testo normalizzato della query.
Il testo della query è un digest, con i valori letterali rimossi, quindi la stessa query con parametri diversi viene raggruppata in un'unica riga. È questo che rende significativo il numero di chiamate.
Risolvere le query lente di solito richiede una di queste tre azioni: aggiungere un indice necessario alla query, ridurre la frequenza di esecuzione della query memorizzandone nella cache il risultato, oppure rimuovere il plugin che la genera. Una query con un numero di chiamate molto alto e una media moderata è spesso peggiore, in totale, rispetto a un singolo caso eccezionale evidente.
Se sia l'elenco degli endpoint sia quello delle query risultano vuoti, la scheda indica che non è stata rilevata alcuna richiesta lenta, il che significa che tutto, nell'ultima ora, è rimasto entro le soglie normali.
Usare bene l'APM
Stabilisci un riferimento di base. Osserva i numeri quando il sito funziona bene, così saprai com'è la normalità. Un P95 di 700 millisecondi non significa nulla finché non sai che prima era 300.
Cambia una cosa alla volta. Abilita una cache, aggiorna e confronta. Disattiva un plugin sospetto, aggiorna e confronta. Le modifiche raggruppate non forniscono alcun segnale utile.
Aggiorna con intenzione. Il pulsante Aggiorna rilegge le metriche su richiesta. I valori coprono l'ultima ora, quindi lascia passare un po' di tempo prima di giudicare una modifica.
Guarda anche oltre l'APM. L'APM misura la tua applicazione. Se il problema riguarda la rete o l'edge piuttosto che il codice, Site Traffic Analytics e Site Uptime Monitoring lo mostreranno al posto suo.
Risoluzione dei problemi
La pagina mostra un pannello di aggiornamento. L'APM è incluso con Managed WordPress Pro. Non è disponibile su altri piani.
L'APM è attivo ma non ci sono metriche. Ancora nessun traffico. Le metriche appaiono non appena il sito riceve richieste.
I tempi di risposta sono buoni nell'APM ma il sito sembra lento. L'APM misura solo il tempo lato server. Il tempo impiegato per scaricare immagini, eseguire JavaScript e caricare font nel browser qui non è visibile. Se il tempo lato server è buono ma la pagina sembra comunque lenta, il problema è nel front-end o in ciò che si chiede al browser di recuperare.
Il P95 è peggiorato dopo l'aggiornamento di un plugin. Controlla prima l'elenco degli endpoint più lenti, poi quello delle query lente. Un plugin che ha aggiunto una query a ogni caricamento di pagina comparirà in entrambi.
Tutto è lento in ogni momento. Controlla prima la saturazione dei worker PHP. Se i worker sono bloccati al limite, aggiungi capacità o riduci il lavoro per richiesta prima di ottimizzare qualsiasi altra cosa.
Errori sopra lo zero. Risolvi questi problemi prima di inseguire i millisecondi. Inizia dai tuoi log e utilizza il pulsante Risolvi con Kora nella scheda Pagine di errore del sito, che chiede a Kora di leggere al posto tuo i log degli errori e gli errori recenti. Consulta Custom Error Pages.
Pagine correlate
- Site Caching rappresenta di solito il miglioramento singolo più rilevante per un sito WordPress.
- Site Security per la scansione di vulnerabilità e malware sullo stesso sito.
- Taking a Backup prima di iniziare a rimuovere i plugin.