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.
Beheben von Problemen mit der Datenbankleistung von Amazon Aurora MySQL
Bei diesem Thema geht es um einige häufig auftretende Leistungsprobleme mit Aurora MySQL DB und darum, wie Sie diese Probleme beheben oder Informationen zur Behebung dieser Probleme erfassen können. Wir unterteilen die Datenbankleistung in zwei große Kategorien:
-
Serverleistung – Der gesamte Datenbankserver ist langsamer.
-
Abfrageleistung – Die Ausführung einer oder mehrerer Abfragen dauert länger.
AWS-Überwachungsoptionen
Wir empfehlen Ihnen zwecks effizienterer Problembehebung die folgenden AWS-Überwachungsoptionen.
-
Amazon CloudWatch – Amazon CloudWatch überwacht Ihre AWS-Ressourcen und die in AWS ausgeführten Anwendungen in Echtzeit. Sie können CloudWatch verwenden, um Metriken zu erfassen und nachzuverfolgen, die Variablen sind, 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 in der AWS-Managementkonsole anzeigen. Sie können einen Aurora MySQL-DB-Cluster so konfigurieren, dass allgemeine, Slow-, Audit- und Fehlerprotokolldaten in einer Protokollgruppe in Amazon CloudWatch Logs veröffentlicht werden. Auf diese Weise können Sie Trends einsehen, Protokolle führen, falls ein Host betroffen ist, und eine Ausgangsbasis für eine „normale“ Leistung erstellen, um Anomalien oder Änderungen leichter zu erkennen. Weitere Informationen finden Sie unter Veröffentlichen von Amazon Aurora MySQL-Protokollen in Amazon CloudWatch Logs.
-
Enhanced Monitoring – Um weitere Amazon-CloudWatch-Metriken für eine Aurora-MySQL-Datenbank zu verwenden, aktivieren Sie Enhanced Monitoring. Wenn Sie einen Aurora-DB-Cluster erstellen oder ändern, wählen Sie Enhanced Monitoring aktivieren aus. Auf diese Weise kann Aurora Leistungsmetriken in CloudWatch veröffentlichen. Zu den wichtigsten verfügbaren Metriken 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 Kosten zu verwalten, legen Sie unterschiedliche Granularitäten für verschiedene Instances in Ihren AWS-Konten fest. Die Standardgranularität bei der Erstellung einer Instance 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. All diese Angaben können Sie zur Problembehebung verwenden. Wenn Sie einen Aurora-DB-Cluster erstellen oder ändern, wählen Sie Performance Insights aktivieren aus. Standardmäßig unterstützt Performance Insights einen Datenaufbewahrungszeitraum von 7 Tagen. Dieser kann jedoch angepasst werden, um längerfristige Leistungstrends zu analysieren. Für eine Aufbewahrung von mehr als 7 Tagen müssen Sie zu einer kostenpflichtigen Stufe wechseln. Weitere Informationen finden Sie unter Performance Insights – Preise
. Sie können den Datenaufbewahrungszeitraum für jede Aurora-DB-Instance separat festlegen. Weitere Informationen finden Sie unter Überwachung mit Performance Insights auf .
Die häufigsten Gründe für Leistungsprobleme mit der Aurora-MySQL-Datenbank
Sie können die folgenden Schritte durchführen, um Leistungsprobleme bei Ihrer Aurora-MySQL-Datenbank zu beheben. Wir listen diese Schritte in der logischen Reihenfolge der Untersuchung auf, sie müssen jedoch nicht linear ausgeführt werden. Bei einer Entdeckung kann zwischen den Schritten hin- und hergesprungen werden, was eine Reihe von Ermittlungswegen ermöglicht.
-
Workload – Machen Sie sich mit Ihrem Datenbank-Workload vertraut.
-
Protokollierung – Überprüfen Sie alle Datenbankprotokolle.
-
Datenbankverbindungen – Stellen Sie sicher, dass die Verbindungen zwischen Ihren Anwendungen und Ihrer Datenbank zuverlässig sind.
-
Abfrageleistung – Überprüfen 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.