Kinsta’s APM-Tool hilft dir dabei, PHP-Performance-Engpässe auf deiner WordPress-Seite zu identifizieren, ohne dass du dich für Überwachungsdienste Dritter wie New Relic anmelden musst.
Das APM-Tool ist bei allen Plänen ohne Aufpreis erhältlich und kann bei der Fehlerbehebung auf deiner Webseite sehr nützlich sein. Das APM-Tool wurde entwickelt, um zeitgestempelte Informationen über die PHP-Prozesse deiner WordPress-Seite, MySQL-Datenbankabfragen, externe HTTP-Aufrufe und mehr zu erfassen.
Mit den APM-Daten kannst du bestimmte langsame Seitenaufrufe genauer untersuchen, um die Ursache für das Problem zu finden. Weitere Details zur Behebung von Leistungsproblemen auf bestimmten Seiten mit dem APM-Tool findest du in diesen Anleitungen:
- Wie du WooCommerce-Leistungsprobleme mit Kinsta’s APM-Tool behebst
- Wie du die Geschwindigkeit deiner Mitglieder-Website mit dem APM-Tool von Kinsta verbessern kannst
Denke daran, dass Kinsta’s APM-Tool speziell dafür entwickelt wurde, dir bei der Überwachung von WordPress-Seiten zu helfen. Wenn du es also verwendest, um eine Seite zu überwachen, die auf einem anderen CMS oder Framework läuft, kann das zu ungenauen Ergebnissen führen. Daher empfehlen wir es nur für WordPress-Seiten zu verwenden.
APM-Tool Terminologie
Bevor wir in die Benutzung des APM-Tools eintauchen, wollen wir ein paar wichtige Begriffe definieren, die später verwendet werden.
APM
APM, kurz für „Application Performance Monitoring“, ist ein Tool, das dir einen Einblick in die Leistungsstatistiken und Trends einer Anwendung gibt. Mit Kinsta’s APM-Tool erhältst du verwertbare Daten über die Performance deiner WordPress-Seite.
Anfrage
Im Zusammenhang mit dem APM-Tool bezieht sich eine Anfrage auf einen Besuch auf deiner WordPress-Seite, der zum Rendern eine PHP-Ausführung erfordert. Eine Anfrage-URL kann verschiedene Query-String-Parameter enthalten und löst eine entsprechende Transaktion aus.
Zum Beispiel würde eine Anfrage an yourdomain.com/wp-cron.php?arg=1&arg2=2
eine /wp-cron.php
-Transaktion auslösen.
Transaktion
Eine Transaktion bezieht sich auf die Backend-Aktivität, die auftritt, um eine Anfrage an deine WordPress-Seite zu bedienen. Zum Beispiel enthält die Transaktion für eine Anfrage an /wp-login.php
die einzelnen PHP-Prozesse, die die Login-Seite deiner WordPress-Seite generieren.
Spanne
Eine Spanne bezieht sich auf einen individuellen Prozess in einer Transaktion. Eine einzelne Transaktion kann aus Hunderten von hierarchisch angeordneten Spannen bestehen.
Zum Beispiel kann eine Transaktion, die eine Kontoseite für einen WooCommerce-Kunden generiert, aus einer Spanne bestehen, die sich in mehrere Datenbankabfrage-Spannen aufteilt.
Transaktionsbeispiel
Ein Transaktionsbeispiel bezieht sich auf eine ausgewählte Instanz aus vielen Anfragen an einen bestimmten Transaktionsendpunkt (z.B. /single.php, /wp-cron.php, etc.). Im APM-Tool hast du drei Beispiele zur Auswahl.
Das APM-Tool kann zum Beispiel Dutzende von /wp-cron.php
-Transaktionen aufzeichnen. In diesem Fall wählt das APM-Tool die langsamste Transaktion aus und nennt sie eine Transaktionsprobe.
Transaktionsspur
Eine Transaktionsspur ist eine vollständige Zeitleiste aller Prozesse, die in einer Transaktionsprobe stattgefunden haben. In unserem APM-Tool wird eine Transaktionsverfolgung durch eine Liste von Zeitspannen mit der entsprechenden Dauer und Zeitstempelinformation dargestellt.
Stack-Spur
Eine Stack-Spur ist eine detaillierte Prozessaufschlüsselung für eine einzelne Spanne. Stack-Spuren sind für eine gründliche Fehlersuche nützlich. Sie enthalten sehr detaillierte Informationen über den PHP-Code, der ausgeführt wurde, bis hinunter zu einer bestimmten PHP-Datei und Codezeile.
Wie man Kinsta’s APM-Tool aktiviert
Standardmäßig ist das APM-Tool deaktiviert. Da das APM-Tool zusätzliche Server-Ressourcen benötigt, empfehlen wir, es nur zu aktivieren, wenn du aktiv ein Performance-Problem auf deiner WordPress-Seite behebst.
Um das APM-Tool zu aktivieren, melde dich bei MyKinsta an, wähle die Seite aus, die du überwachen willst, navigiere zur Registerkarte APM auf deiner Seite und klicke auf die Schaltfläche Aktiviere APM.
Als nächstes wählst du eine Überwachungsdauer für den APM aus. Du kannst zwischen 2 Stunden, 4 Stunden, 12 Stunden und 24 Stunden wählen. Da die APM die Leistung deiner Seite reduzieren kann, empfehlen wir nicht, es für einen längeren Zeitraum aktiviert zu lassen. Sobald du eine Überwachungsdauer ausgewählt hast, klicke auf Überwachungszeit aktivieren, um die APM zu starten.
Gib dem Tool 5-10 Minuten Zeit, um mit dem Sammeln von Daten zu beginnen, und dann kannst du die Daten auf der Registerkarte APM einsehen.
Wenn die Überwachungszeit abgelaufen ist, wird APM automatisch deaktiviert. Wenn du die Überwachung vorzeitig abschalten möchtest, klicke auf das Kebab-Menü (drei Punkte) und wähle Deaktivieren aus dem Dropdown-Menü.
Wie man einen Überwachungszeitrahmen auswählt
Standardmäßig bietet dir das APM-Tool Überwachungsdaten der letzten 60 Minuten. Der Zeitrahmen für die Überwachung ist jedoch anpassbar, und du kannst zwischen den folgenden Optionen wählen.
- 30 Minuten
- 60 Minuten
- 2 Stunden
- 4 Stunden
- 12 Stunden
- 24 Stunden
Um diese Einstellung zu ändern, klicke auf die Schaltfläche „Zeitrahmen“ oben rechts auf der APM-Seite und wähle eine Option in dem daraufhin angezeigten Modal/Pop-up aus. Klicke auf die Schaltfläche Zeitrahmen anwenden, um den neuen Zeitrahmen festzulegen.
Wie man das Kinsta APM-Tool aktualisiert.
Kinsta’s APM-Tool zeigt Leistungsüberwachungsdaten basierend auf dem eingestellten Zeitrahmen an (z.B. letzte 30 Minuten, letzte 60 Minuten, etc.). Um Verwirrung zu vermeiden, aktualisiert das APM-Tool die Daten nicht automatisch. Um das APM-Tool zu aktualisieren und die neuesten Daten aus dem ausgewählten Zeitrahmen anzuzeigen, klicke auf das Symbol Aktualisieren (Wiederholen) neben der Schaltfläche für den Zeitrahmen.
Wie man APM Tool Einblicke liest
Da die Datenerfassung erst nach der Aktivierung des APM-Tools beginnt, musst du ihm etwas Zeit geben, um Leistungsdaten für deine Webseite zu sammeln. Wir empfehlen, 5-10 Minuten zu warten, bevor du die Überwachungsdaten einsehen kannst.
Danach findest du die wichtigsten Informationen auf den Registerkarten Transaktionen, WordPress, Datenbank und Extern, die wir im Folgenden genauer betrachten.
Auf jeder Registerkarte gibt es einige gemeinsame Spalten, die du siehst:
- Gesamtdauer (%): Der prozentuale Anteil der Zeit, die alle Anfragen an einen Transaktionsendpunkt innerhalb des ausgewählten Zeitrahmens verbraucht haben, relativ zur Gesamtdauer. Die prozentuale Dauer wird mit den Werten für die Gesamtdauer berechnet (die Summe der Dauer aller Anfragen an einen bestimmten Endpunkt) und stellt daher nicht die Dauer einer einzelnen Transaktionsprobe dar.
- Gesamtdauer: die Gesamtzeit, die von einem Transaktions-Endpunkt innerhalb des gewählten Zeitrahmens verbraucht wird. Beachte, dass sich die Dauer auf die Summe der Dauer aller Anfragen an einen bestimmten Endpunkt bezieht und nicht die Dauer einer einzelnen Transaktionsprobe darstellt.
- Maximaldauer: die langsamste Transaktionsbeispieldauer aus dem gewählten Zeitrahmen.
- Durchschnittliche Dauer: der Durchschnitt der Dauer aller Transaktionsbeispiele aus dem gewählten Zeitrahmen.
- Rate pro Min: die Anzahl der Transaktionen, die durchschnittlich pro Minute in dem gewählten Zeitraum stattgefunden haben.
Wenn du durch die Daten navigierst, siehst du auch diese allgemeinen Datendetails:
Transaktionsstichproben
Wenn du auf eine Transaktion klickst, wird dir ein Modal mit bis zu drei Transaktionsbeispielen aus dem ausgewählten Zeitraum angezeigt.
- Langsamste Probe: Das langsamste Transaktionsbeispiel.
- 95. Perzentil: eine Transaktion im 95. Perzentil (95% der Transaktionen sind schneller als dieses Transaktionsbeispiel).
- 50. Perzentil: eine Transaktion im 50. Perzentil (50% der Transaktionen sind schneller als diese Transaktionsprobe), auch Median genannt. Man kann sich dies als die typische Dauer vorstellen, da es genau die gleiche Anzahl von langsameren und schnelleren Stichproben als diese gibt.
Du kannst ein, zwei oder drei Beispiele sehen. Ein und dieselbe Transaktion kann zum Beispiel die langsamste Probe und die 95-prozentigste sein.
Das Modal/Pop-up für Transaktionsmuster zeigt außerdem nützliche Informationen zu jedem Transaktionsmuster an, darunter den Zeitstempel, den Endpunkt der Transaktion, die URL der Anfrage und die Dauer.
Einzelne Transaktionsstichprobe
Wenn du im Modal auf ein Transaktionsbeispiel klickst, gelangst du zu einer speziellen Seite für das ausgewählte Beispiel. Diese Transaktionsbeispiel-Seite enthält den Zeitstempel, den Endpunkt der Transaktion, die URL, die Dauer, den HTTP-Statuscode und eine vollständige Zeitachse der Transaktionsverfolgung.
- Zeitstempel: das Datum und die Uhrzeit des Transaktionsmusters.
- Transaktion: der PHP-Endpunkt des Transaktionsbeispiels (z.B. /wp-cron.php, /single.php, etc.).
- URL: die spezifische URL des Transaktionsbeispiels.
- Dauer: die Dauer des Transaktionsbeispiels in Millisekunden.
- Ergebnis: der HTTP-Statuscode der Transaktion. Wenn du ein „HTTP 200„-Ergebnis siehst, bedeutet das, dass die Transaktion langsam, aber letztendlich erfolgreich war. Wenn du jedoch ein „HTTP 503„-Ergebnis siehst, könnte das bedeuten, dass die Transaktion nicht erfolgreich war.
Jede Transaktionsprobe hat einen eigenen Permalink oder eine eindeutige URL. Das macht es einfach, auf ein bestimmtes Transaktionsbeispiel zu verweisen und es mit deinen Kollegen, einem Entwickler oder dem Kinsta-Support-Team zu teilen. Hinweis: Dein Kollege oder Entwickler muss Zugriff auf die Seite in MyKinsta haben, um das Transaktionsbeispiel sehen zu können.
Zeitleiste für Transaktionsverfolgung
Zusätzlich zu den grundlegenden Transaktionsinformationen bietet dir das APM-Tool auch eine detailliertere Zeitleiste für die Transaktionsverfolgung. In der Zeitleiste der Transaktionsverfolgung kannst du eine schrittweise Darstellung von Spannen sehen – PHP-Prozesse, MySQL-Datenbankabfragen und externe Aufrufe für ein bestimmtes Transaktionsbeispiel.
Du kannst die Spannen nach Dauer (Zeit) oder Dauer (%) in auf- oder absteigender Reihenfolge sortieren, indem du auf den Spaltennamen klickst. Dies ist nützlich, um die am längsten laufenden Transaktionen schnell zu identifizieren.
Jede Spanne hat auch ihre zugehörige Dauer und ihren relativen Zeitstempel, so dass du schnell den längsten und problematischsten Teil der Anfrage identifizieren kannst.
Relativ zur Gesamtdauer des Transaktionsbeispiels zeigen wir hier:
- Spannen mit mehr als 5% Dauer in orange
- Spannen mit mehr als 25% Dauer in rot
Diese Hervorhebungen beziehen sich immer auf die relative Dauer der Spanne im Kontext der eigenen Probe. Wenn du also irgendetwas Rotes siehst, dann bedenke immer, dass es immer mit dem gegebenen Beispiel verglichen wird (und deine Seite oder Web-App ist nicht unbedingt insgesamt langsam).
Beachte, dass wir für MySQL- und Redis-Abfragen keine Spannen kleiner als 0,001 ms berücksichtigen. Für nicht datenbankbezogene Spannen liegt der Schwellenwert bei 1 ms. Wir schließen absichtlich kurze Spans aus, da die Aufzeichnung einer hohen Anzahl von schnellen Elementen die Leistung deiner Webseite beeinträchtigen kann und keine sehr nützlichen Daten bietet.
Diese detaillierte Zeitleiste ist sehr nützlich für die Fehlersuche bei Leistungsproblemen, da sie dir hilft, den Engpass genau zu lokalisieren.
Du kannst zum Beispiel feststellen, dass die Langsamkeit bei der Anfrage /wp-admin/admin-ajax.php
durch lange API-Anfragen an soziale Netzwerk-APIs verursacht wird. Mit diesem Wissen bewaffnet, kannst du dann deine Webseite mit deaktiviertem Social Plugin weiter testen, um zu sehen, ob es einen Unterschied macht.
Wenn du eine langsame Transaktion an /wp-cron.php
siehst, die sich wiederholende HTTP-Requests enthält, die von einem Cache-Vorlade-Plugin initiiert wurden, kannst du schnell auf diese Informationen reagieren und die Cache-Vorladefunktionalität deaktivieren.
Spannen Details
Wenn du auf einen Bereich in der Zeitleiste der Transaktionsverfolgung klickst, kannst du eine detaillierte Übersicht mit einer vollständigen Stack Spur und den dazugehörigen Informationen sehen.
Wenn du zum Beispiel auf eine MySQL-Abfragespanne klickst, siehst du die Datenbankabfrage, die zusammen mit dem Stack-Spur ausgeführt wurde. Wenn du dir die Details der Spanne ansiehst, kannst du einen tieferen Einblick in die PHP-Transaktionen auf deiner WordPress-Seite gewinnen.
Weitere Beispiele dafür, wie du die Daten des APM-Tools lesen und nutzen kannst, findest du in unserem Leitfaden „Mit Kinsta’s APM Performance-Probleme diagnostizieren„.
Überwachung der Ergebnisse
Auf jeder der Registerkarten auf der APM-Seite kannst du spezifische Daten für Transaktionen, WordPress, Datenbank und Externe Anfragen einsehen.
Transaktionen
Auf dieser Registerkarte findest du Daten zur Gesamttransaktionszeit und zu den langsamsten Transaktionen.
Gesamttransaktionszeit
Das Balkendiagramm „Gesamte Transaktionszeit“ zeigt dir die Daten zur Transaktionszeit des ausgewählten Zeitraums an. Jeder Balken besteht aus einer mehrfarbigen Aufschlüsselung der PHP-, MySQL-, Redis- und externen Transaktionszeiten. Das Diagramm der Gesamttransaktionszeit zeigt außerdem die durchschnittliche Transaktionszeit des ausgewählten Zeitraums in der oberen rechten Ecke an.
Langsamste Transaktionen
Die zehn langsamsten PHP-Transaktionen werden im Abschnitt „Langsamste Transaktionen“ unterhalb des Balkendiagramms „Gesamte Transaktionszeit“ angezeigt. Zusätzlich zu den üblichen Spalten ist die erste Spalte dieser Daten die Transaktionsspalte, in der der Transaktionsendpunkt der langsamsten Anfragen angezeigt wird, die die meiste PHP-Zeit verbraucht haben (z.B. /wp-cron.php, /wp-json, etc.).
Du kannst auf jeden Transaktionsendpunkt klicken, um die Transaktionsbeispiele zu sehen und weiter zu den einzelnen Transaktionsbeispielen, der Trace-Timeline, den Spandetails und der Stack-Spur zu navigieren.
WordPress
Auf der Registerkarte WordPress findest du Daten zu WordPress-Plugins und Hooks.
Die langsamsten WordPress-Plugins
Die langsamsten aufgezeichneten Plugins werden oben mit dem Slug (Ordner-/Verzeichnisname) des Plugins in der ersten Spalte aufgelistet, dann folgen die restlichen Spalten mit den üblichen Daten. Du kannst auf jeden Slug des Plugins klicken, um die Transaktionsbeispiele zu sehen und weiter zu den einzelnen Transaktionsbeispielen, der Trace-Zeitleiste, den Details zur Spanne und der Stack-Spur zu navigieren.
Langsamste WordPress Hooks
Unter der Liste der langsamsten WordPress-Plugins findest du die Liste der langsamsten WordPress Hooks. WordPress Hooks sind Funktionen in Themes oder Plugins, die es dir ermöglichen, WordPress an bestimmten Stellen in der Verarbeitung des Codes zu verändern.
Ein Hook ist entweder eine Aktion oder ein Filter, und den Hooks in dieser Liste wird ihr Typ (Aktion oder Filter) vorangestellt, gefolgt vom Funktionsnamen. Wenn du auf einen Hook klickst, werden die Transaktionsbeispiele angezeigt, in denen du weiter in die einzelnen Transaktionsbeispiele, die Zeitleiste, die Details der Spanne und die Stack-Spur navigieren kannst.
Datenbank
Auf dieser Registerkarte werden die Daten für die langsamsten Datenbankabfragen und die langsamsten Redis-Cache-Transaktionen angezeigt (wenn Redis aktiviert ist).
Langsamste Datenbankabfragen
Die 10 langsamsten Datenbankabfragen werden im Abschnitt Langsamste Datenbankabfragen angezeigt. Wenn du auf eine Abfrage klickst, werden die Transaktionsbeispiele angezeigt. Dort kannst du zu jedem einzelnen Transaktionsbeispiel, der Trace-Timeline, den Details zur Spanne und der Stack-Spur weiter navigieren.
Langsamster Redis-Cache
Für Seiten mit dem Redis-Add-on findest du in diesem Abschnitt Details zum Redis-Cache. Wenn auf deiner Seite das Redis-Add-on nicht installiert ist, werden keine Daten angezeigt. Wenn du auf ein Cache-Element klickst, werden die Transaktionsbeispiele angezeigt. Dort kannst du zu jedem einzelnen Transaktionsbeispiel, der Trace-Timeline, den Details zur Spanne und der Stack-Spur navigieren.
Extern
Auf der Registerkarte Extern findest du Daten zu allen externen Anfragen, die deine Seite stellt. Externe Anfragen sind HTTP-Requests, die von deiner Seite an eine andere Seite oder einen anderen Server gerichtet werden. Diese Anfragen werden in der Regel von Plugins oder Themes zum Abrufen oder Senden von Daten oder zur Kommunikation mit einer API gestellt.
Hinter jeder URL in der ersten Spalte der Liste steht die HTTP-Methode, die für die Anfrage verwendet wird (GET, POST, PUT usw.). Wenn du auf eine Anfrage-URL klickst, werden die Transaktionsbeispiele angezeigt. Dort kannst du zu jedem einzelnen Transaktionsbeispiel, der Trace-Zeitleiste, den Details zur Spanne und der Stack-Spur weiter navigieren.
APM FAQ
Wir haben ein paar beliebte Fragen zu APM zusammengestellt und dir im Folgenden Antworten darauf angeboten.
Wie kann ich Kinsta’s APM aktivieren?
Kinsta’s APM ist in allen Plänen ohne zusätzliche Kosten verfügbar. Um es zu aktivieren, musst du folgendes tun:
- Logge dich in MyKinsta ein.
- Klicke auf die Webseite, die du untersuchen möchtest.
- Klicke auf den Reiter Überwachung.
- Klicke auf die Schaltfläche APM aktivieren, um das APM-Tool zu starten.
Wird das APM meine WordPress-Seite verlangsamen?
Wie bei anderen APM-Tools auch, der APM-Agent von Kinsta kann die CPU- und RAM-Ressourcen deines Servers zusätzlich belasten und deine WordPress-Seite möglicherweise für eine begrenzte Zeit verlangsamen.
Wir empfehlen dringend, die APM nur zu aktivieren, wenn du aktiv ein Performance-Problem auf deiner Webseite diagnostizierst.
Unterstützt Kinsta noch die New Relic Überwachung für Kunden mit persönlichen New Relic Lizenzen?
Ja, Kinsta Webseiten unterstützen immer noch die New Relic Überwachung für Kunden mit persönlichen Lizenzen.
Ist es möglich, Kinsta APM und New Relic gleichzeitig zu nutzen?
Wir raten davon ab, Kinsta’s APM und New Relic gleichzeitig für die Überwachung zu nutzen. Es ist jedoch in Ordnung, zwischen APM und New Relic zu wechseln, solange beide Tools nicht gleichzeitig aktiv sind.
Ist der APM mit anderen CMS-Plattformen und Frameworks kompatibel? Ist der APM mit anderen CMS-Plattformen und -Frameworks kompatibel?
Zur Zeit ist die APM nur mit WordPress voll kompatibel.
Funktioniert der APM mit Bedrock (oder anderen Seiten, die Composer verwenden)?
Ja, aber wenn WP-CLI eine Abhängigkeit in der composer.json-Datei deiner Seite ist, musst du eine Konfiguration hinzufügen, damit der Autoloader von Kinsta mit dem WP-CLI-Autoloader zusammenarbeiten kann:
"prepend-autoloader": false
Hier ist ein Beispiel für ein Konfigurationsfeld von einer Bedrock Seite, nachdem du die Prepend-Konfiguration hinzugefügt hast:
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"prepend-autoloader": false
},
Was ist, wenn ich ein unerwartetes Verhalten auf meiner Website feststelle, nachdem ich den APM aktiviert habe?
Wir haben bereits ausgiebig mit verschiedenen WordPress Versionen und einer langen Liste von Plugins getestet, aber es können immer noch unbekannte Probleme auftreten, wie zum Beispiel, dass eine Plugin-Version oder eine Eigenentwicklung nicht mit unserer Überwachungslösung kompatibel ist.
Aus diesem Grund solltest du, wenn du die Funktion aktivierst, immer überprüfen, ob deine Webseite gut funktioniert. Wenn du ein unbeabsichtigtes Verhalten bemerkst, deaktiviere die Funktion und gib uns Bescheid, damit wir das Problem untersuchen und lösen können.
Wie lange sind die Daten des APM-Tools verfügbar?
Die APM-Daten werden 14 Tage lang aufbewahrt. Um Daten anzuzeigen, die älter als 24 Stunden sind, klicke auf die Schaltfläche „Zeitrahmen“ oben rechts auf der APM-Seite, gehe im Modal/Pop-up „Zeitrahmen auswählen“ auf die Registerkarte „Absolut„, wähle einen 24-Stunden-Zeitrahmen innerhalb der letzten 14 Tage aus und klicke auf die Schaltfläche „Zeitrahmen anwenden„.
Zusammenfassung
Kinsta’s APM-Tool gibt Kontext zu Performance-Problemen auf deiner WordPress-Seite. Anstelle von generischen HTTP 502-Fehlern oder Timeouts bietet dir das APM-Tool detaillierte Aufschlüsselungen von langsamen HTTP-Requests.
Mit Kinsta’s APM-Tool kannst du Performance-Probleme debuggen, ohne ein Plugin wie Query Monitor installieren oder einen Drittanbieterdienst wie New Relic aktivieren zu müssen.
Wenn du mit einem Entwickler zusammenarbeitest, um Probleme auf deiner WordPress-Seite zu beheben, Kinsta’s APM-Tool kann dir auch helfen, Zeit und Geld zu sparen, indem es dir einen Ausgangspunkt bietet.