Risolvere i problemi relativi alle prestazioni con New Relic su Adobe Commerce

In Adobe Commerce sull’infrastruttura cloud, utilizza New Relic per risolvere eventuali problemi di prestazioni. Questo articolo fornisce anche risorse per ulteriori informazioni e copre un punteggio Apdex basso, un utilizzo CPU elevato, operazioni di I/O elevate e un’interruzione. Per risolvere questo problema, segui i passaggi di risoluzione dei problemi e le risorse consigliate per il problema pertinente.

Descrizione description

Ambiente

Adobe Commerce sull’infrastruttura cloud.

Problema/Sintomi

  • Punteggio Apdex basso. Il tuo punteggio New Relic Apdex misura la soddisfazione degli utenti per il tempo di risposta delle applicazioni e dei servizi web. Un punteggio Apdex pari o inferiore a 0,5 giustifica un’indagine.
  • Utilizzo elevato di CPU. Un utilizzo elevato di CPU indica un servizio particolarmente occupato, ad esempio MySQL o Redis.
  • Operazioni di I/O elevate. Le operazioni di I/O variano a seconda del cliente e differiscono in modo significativo dalla media. Individuare un picco insolito rispetto alle operazioni di I/O medie precedenti.
  • Interruzione. New Relic determina le interruzioni di circa Una linea rossa appare sul grafico del punteggio Apdex quando Apdex è inferiore a 0,4, che è considerata un’interruzione.

Risoluzione resolution

Per risolvere i problemi di prestazioni con New Relic, segui la procedura riportata di seguito:

Problema
Risoluzione dei problemi
Risorse
Punteggio Apdex basso:

Il tuo punteggio New Relic Apdex misura la soddisfazione degli utenti in relazione al tempo di risposta delle applicazioni e dei servizi Web.

Accedi a Panoramica di New Relic > APM >. Sul lato destro della pagina Panoramica è visualizzato il grafico Punteggio Apdex. Un punteggio di Apdex pari o inferiore a 0,5 è un punto preoccupante e richiede indagini.

Tempi di transazione Web (richieste server):

  1. Accedi a New Relic > APM > Seleziona un’app > Panoramica. Impostare il filtro su Ora transazioni Web nel filtro a discesa del grafico principale. Nella tabella Transazioni, cerca l’ora del server app. Controlla se ci sono transazioni sospette o che richiedono tempi lunghi.

  2. Esaminare le transazioni singolarmente scegliendo Monitoraggio di > transazioni. Imposta i filtri su Web e Più dispendiosi in termini di tempo.

  3. Cerca moduli di terze parti che utilizzano risorse, come fornitori di pagamenti e sistemi ERP.

  4. Nella sezione Monitoraggio di APM:

    1. Fare clic su Transazioni.
    2. Scorri verso il basso e fai clic su Mostra tabella tutte le transazioni.
    3. Ordina le transazioni per vari parametri ed esamina le transazioni che appaiono sospette.
    4. Rivedi le transazioni con un punteggio Apdex basso, un tempo Count o Avg insolitamente alto o una percentuale di Dissat.
    5. Fare clic su ogni singola transazione. Se non riesci a risolvere il problema, invia un ticket di supporto.
    6. Se devi approfondire l’analisi, controlla le transazioni non web.

Tempo non di transazione Web (operazioni e attività in background):

  1. Accedi a New Relic > APM > Seleziona un’app > Panoramica. Seleziona 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, processi di importazione ed esportazione e processi di terze parti.
Per ulteriori informazioni sul punteggio Apdex di New Relic, fare riferimento alla documentazione di New Relic > APM Apdex > Measure user satisfaction. Consulta anche Avvisi gestiti per Adobe Commerce: Avviso di avviso Apdex nella Knowledge Base di supporto di Adobe Commerce.
Utilizzo CPU elevato:

Un utilizzo CPU elevato indica un servizio particolarmente occupato, ad esempio MySQL o Redis.
  1. Accedi a New Relic > processi > dell’infrastruttura.
  2. Esaminare i grafici di CPU per identificare un processo bloccato o che richiede più del 100% di tempo CPU e confrontarlo con il numero di processori dell’istanza. Prestare attenzione ai picchi di utilizzo delle risorse. Non uccidere un processo a meno che non sia un cron bloccato.
Per ulteriori informazioni sulle metriche delle prestazioni, in particolare la percentuale di CPU, i byte di I/O e l’utilizzo della memoria per singoli processi o gruppi di processi, fare riferimento alla Documentazione di New Relic > Pagina dell’interfaccia utente dell’infrastruttura > Pagina Host infrastruttura > Scheda Processi.
Operazioni di I/O elevate: per ogni cliente, questo numero è individuale e differisce in modo significativo dalla media.

Individuare un picco insolito rispetto alle operazioni di I/O medie precedenti:

  1. Accedi a New Relic > processi > dell’infrastruttura.
  2. Esaminare il grafico Byte letti al secondo I/O.
  3. Registra l’ora del picco.
  4. Fare clic su APM.
  5. Seleziona l’ora delle transazioni web dal filtro a discesa del grafico principale.
  6. Imposta l’ora sul tempo del picco registrato.
  7. Ricerca di transazioni che hanno causato operazioni di I/O elevate.
  8. Espandere ogni traccia di transazione > Dettagli di traccia per identificare la causa del problema.
Interruzione: New Relic determina le interruzioni di circa Nel grafico Punteggio Apdex viene visualizzata una linea rossa quando Apdex è < 0,4, che viene considerata un’interruzione.

L’analisi di un’interruzione prevede diversi passaggi, tra cui l’esame di transazioni web e non web, database e transazioni di terze parti.

Transazioni Web:

  1. Accedi a New Relic Panoramica di > APM >. Impostare il filtro su Ora transazioni Web nel filtro grafico a discesa.
  2. Restringi manualmente la finestra temporale.
  3. Fare clic su Transazioni. Imposta i filtri su Web e Più dispendiosi in termini di tempo. Esaminare la transazione con la durata più lunga.
  4. Se devi approfondire l’analisi, controlla le transazioni non web.

Transazioni non Web:

  1. Torna alla pagina Panoramica e passa a Transazioni non web dal filtro a discesa.
  2. Esamina le tracce delle transazioni nella parte inferiore della pagina, una alla volta.
  3. A seconda del problema, utilizza uno strumento di terze parti come un profiler PHP per trovare un collo di bottiglia.
  4. Per ulteriori informazioni, esaminare i processi del database.

Processi database:

  1. Nella pagina APM, passare a Monitoraggio dei database >.

  2. Ordina per la maggior parte delle operazioni che richiedono tempo.

  3. Rivedi le query TOP.

    Nota: AGGIORNA o INSERISCI le query sono le query che utilizzano più CPU.

  4. Passare a Throughput dal selettore Ordina per e cercare i processi che hanno causato l’abbandono della velocità effettiva del database.

  5. Se devi approfondire l’analisi, esamina i servizi di terze parti.

Servizi di terze parti:

  1. Nella pagina APM, passare a Monitoraggio di > servizi esterni.
  2. Selezionare Tempo medio di risposta più lento dall’elenco a discesa Ordina per.
  3. Cerca i processi che si sono verificati immediatamente prima dell’interruzione.
Per ulteriori informazioni sull’analisi di specifici problemi di prestazioni, consultare Documentazione di New Relic > pagine dell’interfaccia utente APM > pagina Transazioni > Utilizzare funzioni di espansione.
recommendation-more-help
experience-cloud-kcs-help-kbarticles