Fehlerbehebung bei der Leistung von New Relic auf Adobe Commerce
Erstellt für:
- Entwickler
In diesem Artikel finden Sie Schritte zur Fehlerbehebung bei Problemen mit der Cloud-Infrastruktur-Performance von Adobe Commerce mit New Relic. Es stellt auch Ressourcen für weitere Informationen bereit. Folgende Probleme werden in der folgenden Tabelle mit empfohlenen Ressourcen behandelt:
- Niedriges Apdex-Ergebnis
- Hohe CPU-Auslastung
- Hoher I/O-Betrieb
- Ausfall
Niedriger Apdex-Wert:
Der New Relic-Wert Apdex-Wert misst die Zufriedenheit der Benutzer mit der Reaktionszeit Ihrer Webanwendungen und -dienste.
Sie melden sich bei New Relic > APM > Übersicht an. Auf der rechten Seite der Übersichtsseite sehen Sie das Apdex-Punktdiagramm. Ein Apdex-Wert von 0,5 oder weniger ist ein Grund zur Besorgnis und erfordert die Untersuchung: Web-Transaktionszeiten (Server-Anforderungen):
-
-
Melden Sie sich bei New Relic > APM > (App auswählen) > Übersicht an. Stellen Sie sicher, dass der Filter im Dropdown-Filter für Hauptdiagramme auf Webtransaktionszeit eingestellt ist. Suchen Sie unten in der Transaktionstabelle nach der Zeit des Anwendungsservers. Überprüfen Sie, ob Sie über langwierige oder verdächtige Transaktionen verfügen.
-
Untersuchen Sie sie einzeln, indem Sie zu Überwachung > Transaktionen navigieren und stellen Sie sicher, dass Sie die Filter für Web und die zeitintensivsten 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 sortieren und zu den Parametern springen, die Verdacht verursachen.
- Überprüfen Sie diese Transaktionen mit einem niedrigen Apdex-Wert, ungewöhnlich hoher Count- oder hoher Avg-Zeit oder Dissat %.
- Klicken Sie auf jede einzelne Transaktion. Wenn Sie das Problem nicht beheben können, senden ein Support-Ticket.
- Wenn Sie weitere Untersuchungen durchführen müssen, sollten Sie Nicht-Web-Transaktionen überprüfen.
-
Nicht-Webtransaktionszeit (Vorgänge und Hintergrundaufgaben):
-
- Melden Sie sich bei New Relic > APM > (App auswählen) > Übersicht an. Stellen Sie sicher, dass Sie im Dropdown-Filter für Hauptdiagramme die Option Zeit für Nicht-Web-Transaktionen auswählen. Klicken Sie in der Transaktionstabelle auf die einzelnen Transaktionen. Suchen Sie nach langwierigen oder verdächtigen Transaktionen. Dies umfasst Backend-Aufträge, Cron-Aufträge oder Import-/Exportvorgänge, einschließlich Drittanbieter-Aufträgen.
Hohe CPU-Auslastung:
Eine hohe CPU-Auslastung kann darauf hinweisen, dass ein besonders ausgelasteter Dienst wie MySQL, Redis usw. vorhanden ist.
- Melden Sie sich bei New Relic > Infrastruktur > Prozesse an.
- Überprüfen Sie die CPU-Diagramme, um festzustellen, ob ein steckender oder hochauflösender Prozess vorhanden ist, der mehr als 100 % CPU-Zeit verwendet, und vergleichen Sie ihn mit der Prozessoranzahl der Instanz. Achten Sie auf Spitzen bei der Ressourcenauslastung. Es wird nicht empfohlen, einen Prozess zu beenden, es sei denn, es handelt sich um einen hängenden Cron.
Suchen Sie nach einer ungewöhnlichen Spitze im Vergleich zu vorherigen durchschnittlichen I/O-Vorgängen:
- Melden Sie sich bei New Relic > Infrastruktur > Prozesse an.
- Prüfen Sie die I/O-Lesezeichen pro Sekunde.
- Zeichnen Sie die Zeit der Spitze auf.
- Klicken Sie auf APM.
- Stellen Sie sicher, dass Sie im Dropdown-Filter für Hauptdiagramme die Zeit der Webtransaktionen auswählen.
- Legen Sie die Zeit für die Zeit der aufgezeichneten Spitze fest.
- Suchen Sie nach Transaktionen, die zu hohen E/A-Vorgängen geführt haben.
- Führen Sie einen Drilldown in die einzelnen Transaktions-Trace-Details durch, um zu finden, was Probleme verursachen könnte.
Die Untersuchung eines Ausfalls kann mehrere Schritte umfassen, um Web- und Nicht-Web-Transaktionen, Datenbanken und Transaktionen mit Dritten zu untersuchen. Web-Transaktionen:
- Melden Sie sich bei New Relic > APM > Übersicht an. Stellen Sie sicher, dass der Filter im Dropdown-Diagrammfilter auf Webtransaktionen-Zeit eingestellt ist.
- Das Zeitfenster manuell eingrenzen.
- Klicken Sie auf Transaktionen. Stellen Sie sicher, dass die Filter auf "Web"und "Am zeitintensivsten"eingestellt sind. Untersuchen Sie die am längsten laufende Transaktion.
- Wenn Sie weitere Untersuchungen durchführen müssen, sollten Sie Nicht-Web-Transaktionen überprüfen.
Nicht-Web-Transaktionen:
- Gehen Sie zurück zur Seite Übersicht und wechseln Sie im Dropdown-Filter zu Nicht-Web-Transaktionen .
- Überprüfen Sie die Transaktionsnachverfolgung am unteren Rand der Seite, einzeln.
- Je nach Problem müssen Sie möglicherweise ein Tool eines Drittanbieters wie einen PHP Profiler verwenden, um einen Engpass zu finden.
- Wenn Sie weitere Untersuchungen durchführen müssen, sollten Sie Datenbankprozesse prüfen.
Datenbankprozesse:
-
Gehen Sie auf der APM-Seite zu Monitoring > Datenbanken.
-
Sortieren nach am zeitaufwendigsten.
-
Überprüfen Sie die TOP-Abfragen.
Hinweis:
UPDATE
oderINSERT
Abfragen sind die CPU-intensivsten Abfragen. -
Wechseln Sie von Sortieren nach Auswahl zu Durchsatz und suchen Sie nach Prozessen, die zu einer Dropdown-Liste des Datenbankdurchsatzes geführt haben.
-
Wenn Sie weitere Untersuchungen durchführen müssen, sollten Sie die Services von Drittanbietern prüfen.
Drittanbieterdienste:
- Gehen Sie auf der APM-Seite zu Monitoring > Externe Dienste .
- Wählen Sie aus der Dropdownliste Sortieren nach die langsamste durchschnittliche Reaktionszeit aus.
- Suchen Sie nach Prozessen, die unmittelbar vor dem Ausfall aufgetreten sind.