Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Fehlerbehebung bei der Leistung der Amazon Aurora MySQL-Datenbank
Dieses Thema konzentriert sich auf einige häufig auftretende Leistungsprobleme mit Aurora MySQL DB und darauf, wie Sie diese Probleme beheben oder Informationen sammeln können, um diese Probleme schnell zu beheben. Wir unterteilen die Datenbankleistung in zwei Kategorien:
-
Serverleistung — Der gesamte Datenbankserver läuft langsamer.
-
Abfrageleistung — Die Ausführung einer oder mehrerer Abfragen dauert länger.
AWS Optionen zur Überwachung
Wir empfehlen Ihnen, die folgenden AWS Überwachungsoptionen zu verwenden, um bei der Fehlerbehebung zu helfen:
-
Amazon CloudWatch — Amazon CloudWatch überwacht Ihre AWS Ressourcen und die Anwendungen, auf denen Sie laufen, AWS in Echtzeit. Sie können CloudWatch damit Metriken sammeln und verfolgen. Dabei handelt es sich um Variablen, die Sie für Ihre Ressourcen und Anwendungen messen können. Weitere Informationen finden Sie unter Was ist Amazon CloudWatch? .
Sie können alle Systemmetriken und Prozessinformationen für Ihre DB-Instances auf der einsehen AWS Management Console. Sie können Ihren Aurora MySQL-DB-Cluster so konfigurieren, dass er allgemeine, langsame Protokolldaten, Prüfdaten und Fehlerprotokolldaten in einer Protokollgruppe in Amazon CloudWatch Logs veröffentlicht. Auf diese Weise können Sie Trends einsehen, Protokolle verwalten, falls ein Host betroffen ist, und eine Ausgangsbasis für eine „normale“ Leistung erstellen, um Anomalien oder Änderungen leicht zu identifizieren. Weitere Informationen finden Sie unter Veröffentlichen von Amazon Aurora MySQL-Protokollen in Amazon CloudWatch Logs.
-
Verbesserte Überwachung — Um zusätzliche CloudWatch Amazon-Metriken für eine Aurora MySQL-Datenbank zu aktivieren, aktivieren Sie Enhanced Monitoring. Wenn Sie einen Aurora-DB-Cluster erstellen oder ändern, wählen Sie Enable Enhanced Monitoring aus. Auf diese Weise kann Aurora Leistungskennzahlen veröffentlichen CloudWatch. Zu den wichtigsten verfügbaren Kennzahlen gehören CPU-Auslastung, Datenbankverbindungen, Speichernutzung und Abfragelatenz. Diese können helfen, Leistungsengpässe zu identifizieren.
Die Menge der für eine DB-Instance übertragenen Informationen ist direkt proportional zur definierten Granularität für Enhanced Monitoring. Ein kürzeres Überwachungsintervall führt zu häufigeren Berichten über Betriebssystem-Metriken und erhöht Ihre Überwachungskosten. Um die Kosten zu verwalten, legen Sie unterschiedliche Granularitäten für verschiedene Instances in Ihrem fest. AWS-Konten Die Standardgranularität bei der Erstellung einer Instanz beträgt 60 Sekunden. Weitere Informationen finden Sie unter Kosten für „Enhanced Monitoring“ (Erweiterte Überwachung).
-
Performance Insights — Sie können alle Metriken für Datenbankaufrufe anzeigen. Dazu gehören DB-Sperren, Wartezeiten und die Anzahl der verarbeiteten Zeilen, die Sie alle zur Fehlerbehebung verwenden können. Wenn Sie einen Aurora-DB-Cluster erstellen oder ändern, wählen Sie Performance Insights aktivieren aus. Standardmäßig hat Performance Insights eine Datenaufbewahrungsfrist von 7 Tagen, kann jedoch angepasst werden, um längerfristige Leistungstrends zu analysieren. Für eine Aufbewahrung von mehr als 7 Tagen müssen Sie auf die kostenpflichtige Stufe umsteigen. Weitere Informationen finden Sie unter Preise für Performance Insights
. Sie können den Datenaufbewahrungszeitraum für jede Aurora-DB-Instance separat festlegen. Weitere Informationen finden Sie unter Überwachen der Datenbanklast mit Performance Insights auf Amazon Aurora.
Die häufigsten Gründe für Leistungsprobleme mit der Aurora MySQL-Datenbank
Sie können die folgenden Schritte verwenden, um Leistungsprobleme in Ihrer Aurora MySQL-Datenbank zu beheben. Wir listen diese Schritte in der logischen Reihenfolge der Untersuchung auf, sie sollen jedoch nicht linear ablaufen. Bei einer Entdeckung könnten mehrere Schritte übersprungen werden, was wiederum eine Reihe von Ermittlungswegen ermöglicht.
-
Arbeitslast — Machen Sie sich mit Ihrer Datenbank-Arbeitslast vertraut.
-
Protokollierung — Überprüfen Sie alle Datenbankprotokolle.
-
Abfrageleistung — Untersuchen Sie Ihre Pläne zur Abfrageausführung, um festzustellen, ob sie sich geändert haben. Codeänderungen können dazu führen, dass sich Pläne ändern.