Fehlerbehebung bei der Leistung mit New Relic auf Adobe Commerce
Verwenden Sie in Adobe Commerce in der Cloud-Infrastruktur New Relic, um Leistungsprobleme zu beheben. Dieser Artikel enthält auch Ressourcen für weitere Informationen und behandelt einen niedrigen Apdex-Wert, eine hohe CPU-Nutzung, hohe E/A-Vorgänge und einen Ausfall. Um dies zu beheben, führen Sie die Schritte zur Fehlerbehebung und empfohlenen Ressourcen für das entsprechende Problem aus.
Beschreibung description
Umgebung
Adobe Commerce auf Cloud-Infrastruktur.
Problem/Symptome
- Niedriger APDEX-Wert. Ihr New Relic Apdex-Wert misst die Zufriedenheit der Benutzer mit der Reaktionszeit von Web-Anwendungen und -Services. Ein Apdex-Score von 0,5 oder weniger rechtfertigt eine Untersuchung.
- Hohe Nutzung von CPU. Eine hohe Nutzung von CPU deutet auf einen besonders ausgelasteten Dienst hin, wie z. B. MySQL oder Redis.
- Hohe I/O-Operationen I/O-Vorgänge variieren je nach Kunde und unterscheiden sich erheblich vom Durchschnitt. Achten Sie auf eine ungewöhnliche Spitze im Vergleich zu früheren durchschnittlichen I/O-Vorgängen.
- Ausfall. New Relic ermittelt Ausfälle durch Apdex. Eine rote Linie wird im Apdex-Score-Diagramm angezeigt, wenn Apdex kleiner als 0,4 ist, was als Ausfall betrachtet wird.
Lösung resolution
Führen Sie die folgenden Schritte aus, um Leistungsprobleme mit New Relic zu beheben:
Ihr New Relic Apdex-Wert misst die Zufriedenheit der Benutzer mit der Reaktionszeit Ihrer Web-Anwendungen und -Services.
Melden Sie sich bei New Relic > APM > Overview an. Rechts auf der Seite Überblick wird das Apdex-Score-Diagramm angezeigt. Ein Apdex-Score von 0,5 oder weniger ist ein Punkt des Interesses und rechtfertigt eine Untersuchung
Web-Transaktionszeiten (Server-Anfragen):
-
Bei New Relic anmelden
>APM>Wählen Sie eine App aus>Übersicht. Legen Sie im Dropdown-Filter Hauptdiagramm den Filter auf Web-Transaktionszeit fest. Suchen Sie in der Tabelle Transaktionen nach der App-Server-Zeit. Prüfen Sie auf lang laufende oder verdächtige Transaktionen. -
Untersuchen Sie die Transaktionen einzeln, indem Sie zu Überwachung
>Transaktionen wechseln. Setzen Sie die Filter auf Web und auf den zeitaufwendigsten. -
Suchen Sie nach Drittanbietermodulen, die Ressourcen verbrauchen, z. B. Zahlungsdienstleister und ERP-Systeme.
-
Im Abschnitt Überwachung von APM:
- Klicken Sie auf Transaktionen.
- Scrollen Sie nach unten und klicken Sie auf Alle Transaktionen anzeigen .
- Sortieren Sie Transaktionen nach verschiedenen Parametern und überprüfen Sie die Transaktionen, die verdächtig erscheinen.
- Prüfen Sie Transaktionen mit einem niedrigen Apdex-Score, ungewöhnlich hoher Anzahl oder Durchschnittlicher Zeit oder Disset %.
- Klicken Sie auf jede einzelne Transaktion. Wenn Sie das Problem nicht beheben können, senden ein Support-Ticket.
- Wenn Sie weitere Nachforschungen anstellen müssen, überprüfen Sie Nicht-Web-Transaktionen.
Zeit ohne Web-Transaktion (Vorgänge und Hintergrundaufgaben):
- Bei New Relic anmelden
>APM>Wählen Sie eine App aus>Übersicht. Wählen Sie im Dropdown-Filter Hauptdiagramm die Option Zeit für Nicht-Web-Transaktionen aus. Klicken Sie in der Tabelle Transaktionen auf einzelne Transaktionen. Suchen Sie nach langwierigen oder verdächtigen Transaktionen. Dazu gehören Backend-, Cron-, Import- und Exportvorgänge sowie Drittanbietervorgänge.
> APM Apdex > Measure User Satisfaction. Weitere Informationen finden Sie unter Verwaltete Warnhinweise für Adobe Commerce: -Warnhinweis) in der Wissensdatenbank für den Adobe Commerce-Support.Eine hohe Nutzung von CPU deutet auf einen besonders ausgelasteten Dienst hin, wie z. B. MySQL oder Redis.
- Bei New Relic anmelden
>Infrastruktur>Prozesse. - Überprüfen Sie die CPU-Diagramme, um einen blockierten oder stark beanspruchten Prozess zu identifizieren, der mehr als 100 % CPU-Zeit verbraucht, und vergleichen Sie ihn mit der Prozessoranzahl auf der Instanz. Achten Sie auf Spitzen in der Ressourcenauslastung. Töte einen Prozess nicht, es sei denn, es ist ein steckengebliebener Cron.
> Infrastrukturbenutzeroberfläche > der Registerkarte >Prozesse“.Achten Sie auf eine ungewöhnliche Spitze im Vergleich zu früheren durchschnittlichen E/A-Vorgängen:
- Bei New Relic anmelden
>Infrastruktur>Prozesse. - Überprüfen Sie das Diagramm I/O Read Bytes Per Second .
- Notieren Sie den Zeitpunkt der Spitze.
- Klicken Sie auf APM.
- Wählen Sie im Dropdown-Filter Hauptdiagramm die Option Webtransaktionszeit aus.
- Stellen Sie die Zeit auf die Zeit der aufgezeichneten Spitze ein.
- Suchen Sie nach Transaktionen, die hohe I/O-Operationen verursacht haben.
- Drilldown für jede Transaktionsnachverfolgung
>Trace-Details, um zu ermitteln, was das Problem verursacht.
< 0,4 ist, was als Ausfall betrachtet wird.Die Untersuchung eines Ausfalls umfasst mehrere Schritte, darunter die Untersuchung von Web- und Nicht-Web-Transaktionen, Datenbanken und Transaktionen von Drittanbietern.
Web-Transaktionen:
- Bei New Relic anmelden Übersicht über
>APM->. Stellen Sie den Filter im Dropdown-Diagrammfilter auf Webtransaktionszeit ein. - Schränken Sie das Zeitfenster manuell ein.
- Klicken Sie auf Transaktionen. Setzen Sie die Filter auf Web und auf den zeitaufwendigsten. Untersuchen Sie die Transaktion mit der längsten Laufzeit.
- Wenn Sie weitere Nachforschungen anstellen müssen, überprüfen Sie Nicht-Web-Transaktionen.
Nicht-Web-Transaktionen:
- Kehren Sie zur Seite Überblick zurück und wechseln Sie im Dropdown-Filter zu Nicht-Web-Transaktionen .
- Überprüfen Sie die Transaktionsprotokolle am unteren Seitenrand, eine nach der anderen.
- Verwenden Sie je nach Problem ein Drittanbieter-Tool wie einen PHP-Profiler, um einen Engpass zu finden.
- Wenn Sie weitere Nachforschungen anstellen müssen, untersuchen Sie Datenbankprozesse.
Datenbankprozesse:
-
Navigieren Sie auf der Seite „APM“ zu Überwachung
>Datenbanken . -
Sortieren Sie nach dem zeitaufwendigsten.
-
TOP-Abfragen überprüfen.
Hinweis:
UPDATEoderEINFÜGENAbfragen sind die CPU-intensivsten Abfragen. -
Wechseln Sie in der Auswahl Sortieren nach zu Durchsatz und suchen Sie nach Prozessen, die zu einer Dropdown-Liste mit dem Datenbankdurchsatz geführt haben.
-
Wenn Sie weitere Nachforschungen anstellen müssen, prüfen Sie die Dienste von Drittanbietern.
Services von Drittanbietern:
- Wechseln Sie auf der Seite „APM“ zu Überwachung
>externe Dienste . - Wählen Sie Langsamste durchschnittliche Antwortzeit aus der Dropdown-Liste Sortieren nach aus.
- Suchen Sie nach Prozessen, die unmittelbar vor dem Ausfall aufgetreten sind.
> Seiten der APM-Benutzeroberfläche > Transaktionen > Verwenden von Aufschlüsselungsfunktionen.