Fehlerbehebung bei der Leistung mit New Relic auf Adobe Commerce
Erstellt für:
- Entwickler
Dieser Artikel enthält Schritte zur Fehlerbehebung, um Probleme mit der Leistung von Adobe Commerce in Cloud-Infrastrukturen mit New Relic zu lösen. Es werden auch Ressourcen für weitere Informationen bereitgestellt. Die folgenden Probleme in der folgenden Tabelle mit empfohlenen Ressourcen werden behandelt:
- Niedriger APDEX-Wert
- Hohe Nutzung von CPU
- Hohe I/O-Operationen
- Ausfall
Niedriger APDEX-Wert:
Ihr New Relic Apdex-Wert misst die Zufriedenheit der Benutzer mit der Reaktionszeit Ihrer Web-Anwendungen und -Services.
Sie melden sich bei New Relic > APM > Übersicht an. Rechts auf der Übersichtsseite sehen Sie das Apdex-Score-Diagramm. Ein Apdex-Wert von 0,5 oder weniger ist ein Grund zur Sorge und rechtfertigt eine Untersuchung: Web-Transaktionszeiten (Server-Anfragen):
-
-
Melden Sie sich bei New Relic > APM > (App auswählen) > Übersicht an. Stellen Sie sicher, dass der Filter im Dropdown-Filter Hauptdiagramm auf Webtransaktionszeit eingestellt ist. Suchen Sie unten in der Tabelle Transaktionen nach der Zeit des Anwendungs-Servers. Überprüfen Sie, ob Sie langwierige oder verdächtige Transaktionen haben.
-
Untersuchen Sie sie einzeln, indem Sie zu Überwachung > Transaktionen gehen und stellen Sie sicher, dass Sie die Filter für Web und am zeitaufwendigsten festlegen .
-
Suchen Sie dann nach Drittanbietermodulen, die Ressourcen verbrauchen: Zahlungsdienstleister, ERP usw.
-
Im Abschnitt Überwachung von APM:
- Klicken Sie auf Transaktionen.
- Scrollen Sie nach unten und klicken Sie auf Alle Transaktionen anzeigen .
- Sie können Transaktionen nach verschiedenen Parametern) sortierenzu den Parametern springen, die einen Verdacht hervorrufen.
- Überprüfen Sie diese Transaktionen mit einem niedrigen Apdex-Score, einer ungewöhnlich hohen Anzahl oder einer hohen durchschnittlichen Zeit oder Disset %.
- Klicken Sie auf jede einzelne Transaktion. Wenn Sie das Problem nicht beheben können, senden Sie ein Support-Ticket.
- Wenn Sie weitere Nachforschungen anstellen müssen, sollten Sie Nicht-Web-Transaktionen überprüfen.
-
Nicht-Web-Transaktionszeit (Vorgänge und Hintergrundaufgaben):
-
- Melden Sie sich bei New Relic > APM > (App auswählen) > Übersicht an. Stellen Sie sicher, dass Sie im Hauptdiagramm-Dropdown-Filter die Zeit für Nicht-Web-Transaktionen auswählen. Klicken Sie in der Tabelle Transaktionen auf einzelne Transaktionen. Suchen Sie nach langwierigen oder verdächtigen Transaktionen. Dazu gehören Backend-, Cron- oder Import-/Exportvorgänge, einschließlich Drittanbietervorgänge.
Hohe CPU-Nutzung:
Eine hohe Nutzung von CPU kann darauf hinweisen, dass es einen besonders stark ausgelasteten Dienst gibt, z. B. MySQL, Redis usw.
- Melden Sie sich bei New Relic > Infrastruktur > Prozesse an.
- Überprüfen Sie die CPU-Diagramme, um festzustellen, ob ein Prozess stecken geblieben ist oder mehr als 100 % CPU-Zeit in Anspruch nimmt, und vergleichen Sie diese mit der Prozessoranzahl in der Instanz. Achten Sie auf Spitzen in der Ressourcenauslastung. Es wird nicht empfohlen, einen Prozess zu beenden, es sei denn, es handelt sich um einen steckengebliebenen Cron.
Achten Sie auf eine ungewöhnliche Spitze im Vergleich zu früheren durchschnittlichen I/O-Vorgängen:
- Melden Sie sich bei New Relic > Infrastruktur > Prozesse an.
- Überprüfen Sie das Diagramm I/O-Lesebytes pro Sekunde.
- Notieren Sie den Zeitpunkt der Spitze.
- Klicken Sie auf APM.
- Stellen Sie sicher, dass Sie im Hauptdiagramm-Dropdown-Filter die Zeit für Web-Transaktionen auswählen.
- Legen Sie die Zeit für die Zeit der aufgezeichneten Spitze fest.
- Suchen Sie nach Transaktionen, die hohe I/O-Operationen verursacht haben.
- Drilldown für jede Transaktions-Trace > Trace-Details , um herauszufinden, was möglicherweise Probleme verursacht.
Die Untersuchung eines Ausfalls kann mehrere Schritte umfassen, um Web- und Nicht-Web-Transaktionen, Datenbanken und Transaktionen von Drittanbietern zu untersuchen. Web-Transaktionen:
- Melden Sie sich bei New Relic > APM > Übersicht an. Stellen Sie sicher, dass der Filter im Dropdown-Diagrammfilter auf Webtransaktionszeit eingestellt ist.
- Schränken Sie das Zeitfenster manuell ein.
- Klicken Sie auf Transaktionen. Stellen Sie sicher, dass die Filter auf Web eingestellt sind und am zeitaufwendigsten sind. Untersuchen Sie die Transaktion mit der längsten Laufzeit.
- Wenn Sie weitere Nachforschungen anstellen müssen, sollten Sie Nicht-Web-Transaktionen überprüfen.
Nicht-Web-Transaktionen:
- Kehren Sie zur Seite Überblick zurück und wechseln Sie im Dropdown-Filter zu Nicht-Web-Transaktionen .
- Überprüfen Sie die Transaktionsnachweise ganz unten auf der Seite einzeln.
- Je nach Problem müssen Sie möglicherweise ein Drittanbieter-Tool wie einen PHP-Profiler verwenden, um einen Engpass zu finden.
- Wenn Sie weitere Nachforschungen anstellen müssen, sollten Sie die Datenbankprozesse überprüfen.
Datenbankprozesse:
-
Gehen Sie auf der Seite „APM“ zu Überwachung > Datenbanken.
-
Sortieren Sie nach dem zeitaufwendigsten.
-
TOP-Abfragen überprüfen.
Hinweis:
UPDATE
oderEINFÜGEN
Abfragen sind die CPU-intensivsten Abfragen. -
Wechseln Sie von der Auswahl Sortieren nach zu Durchsatz und suchen Sie nach Prozessen, die zu einer Dropdown-Liste „Datenbankdurchsatz“ geführt haben.
-
Wenn Sie weitere Nachforschungen anstellen müssen, sollten Sie die Services von Drittanbietern in Erwägung ziehen.
Services von Drittanbietern:
- Wechseln Sie auf der Seite „APM“ zu Überwachung > Externe Dienste .
- Wählen Sie in der Dropdown-Liste Sortieren nach die langsamste durchschnittliche Antwortzeit aus.
- Suchen Sie nach Prozessen, die unmittelbar vor dem Ausfall aufgetreten sind.