Risolvere i problemi relativi alle prestazioni con New Relic su Adobe Commerce
Creato per:
- Sviluppatore
Questo articolo descrive i passaggi per la risoluzione dei problemi relativi alle prestazioni dell’infrastruttura cloud di Adobe Commerce tramite New Relic. Fornisce inoltre risorse per ulteriori informazioni. I seguenti problemi trattati nella tabella seguente con le risorse consigliate sono:
- Punteggio Apdex basso
- Utilizzo CPU elevato
- Operazioni I/O elevate
- Interruzione
Punteggio Apdex basso:
Il tuo punteggio di Apdex per New Relic misura la soddisfazione degli utenti per il tempo di risposta delle applicazioni e dei servizi Web.
Accedi a New Relic > APM > Panoramica. Sul lato destro della pagina Panoramica è visualizzato il grafico Punteggio Apdex. Un punteggio Apdex pari o inferiore a 0,5 è un punto che desta preoccupazione e merita di essere esaminato: Tempi delle transazioni web (richieste del server):
-
-
Accedi a New Relic > APM > (Seleziona un'app) > Panoramica. Verificare che il filtro sia impostato su Ora transazioni Web nel filtro a discesa del grafico principale. Di seguito, nella tabella Transazioni, cerca l’ora dell’app server. Verifica se hai transazioni sospette o di lunga durata.
-
Analizzali singolarmente andando in Monitoraggio > Transazioni e assicurati di impostare i filtri per Web e più dispendiosi in termini di tempo .
-
Quindi cerca moduli di terze parti che consumano risorse: fornitori di pagamenti, ERP, ecc.
-
Nella sezione Monitoraggio di APM:
- Fare clic su Transazioni.
- Scorri verso il basso, quindi fai clic su Mostra tabella tutte le transazioni.
- Puoi ordinare le transazioni in base a vari parametri e passare a quelli che causano sospetti.
- Rivedi le transazioni con un punteggio Apdex basso, un conteggio insolitamente elevato o un tempo medio elevato, oppure una percentuale di Dissat.
- Fai clic su ogni singola transazione. Se non riesci a risolvere il problema, invia un ticket di supporto.
- Se devi approfondire l’analisi, considera la possibilità di controllare le transazioni non web.
-
Tempo non di transazione Web (operazioni e attività in background):
-
- Accedi a New Relic > APM > (Seleziona un'app) > Panoramica. Accertati di selezionare l’ora delle transazioni non web nel filtro a discesa del grafico principale. Fare clic su singole transazioni nella tabella Transazioni. Cerca transazioni sospette o a lunga durata. Ciò include processi back-end, cron o processi di importazione/esportazione, inclusi processi di terze parti.
Utilizzo CPU elevato:
Un utilizzo elevato della CPU può indicare la presenza di un servizio particolarmente occupato, come MySQL, Redis e così via.
- Accedi a New Relic > Infrastruttura > Processi.
- Esaminare i grafici della CPU per verificare se è presente un processo bloccato o ad alto consumo che utilizza più del 100% del tempo della CPU e confrontare il numero di processori nell'istanza. Prestare attenzione ai picchi di utilizzo delle risorse. Si consiglia di non uccidere un processo a meno che non si tratti di un cron bloccato.
Individuare un picco insolito rispetto alle operazioni di I/O medie precedenti:
- Accedi a New Relic > Infrastruttura > Processi.
- Revisione del grafico Byte di I/O letti al secondo.
- Registra l’ora del picco.
- Fai clic su APM.
- Accertati di selezionare l’ora delle transazioni web nel filtro a discesa del grafico principale.
- Imposta l’ora del picco registrato.
- Cercare le transazioni che hanno causato operazioni di I/O elevate.
- Eseguire un drill-down in ogni traccia di transazione > Dettagli traccia per individuare la causa dei problemi.
L’analisi di un’interruzione può richiedere diversi passaggi, esaminando transazioni web e non, database e transazioni di terze parti. Transazioni Web:
- Accedi a New Relic > APM > Panoramica. Assicurati che il filtro sia impostato sull’ora delle transazioni web nel filtro del grafico a discesa.
- Restringi manualmente la finestra temporale.
- Fai clic su Transazioni. Assicurati che i filtri siano impostati su Web e più lunghi. Esaminare la transazione con la durata più lunga.
- Se devi approfondire l’analisi, considera la possibilità di controllare le transazioni non web.
Transazioni non Web:
- Torna alla pagina Panoramica e passa a Transazioni non web dal filtro a discesa.
- Esamina le tracce delle transazioni in fondo alla pagina, una alla volta.
- A seconda del problema, potrebbe essere necessario utilizzare uno strumento di terze parti come un profiler PHP per trovare un collo di bottiglia.
- Se è necessario eseguire ulteriori indagini, è consigliabile esaminare i processi del database.
Processi del database:
-
Nella pagina APM, passare a Monitoraggio > Database.
-
Ordina per la maggior parte delle operazioni che richiedono tempo.
-
Rivedi le query TOP.
Nota:
AGGIORNA
oINSERISCI
Le query sono le query che utilizzano più la CPU. -
Passare a Throughput dal selettore Ordina per e cercare i processi che hanno causato l'abbandono della velocità effettiva del database.
-
Se devi effettuare ulteriori indagini, prendi in considerazione la possibilità di esaminare i servizi di terze parti.
Servizi di terze parti:
- Nella pagina APM, vai a Monitoraggio > Servizi esterni.
- Selezionare il tempo medio di risposta più lento dall'elenco a discesa Ordina per.
- Cerca i processi che si sono verificati immediatamente prima dell’interruzione.