View a markdown version of this page

Beheben von Problemen mit der Datenbankleistung von Amazon Aurora MySQL - Amazon Aurora

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 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 in der AWS-Managementkonsole anzeigen. 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 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.

  • 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 Enhanced Monitoring aktivieren aus. Auf diese Weise kann Aurora Leistungskennzahlen veröffentlichen CloudWatch. 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.

  1. Workload – Machen Sie sich mit Ihrem Datenbank-Workload vertraut.

  2. Protokollierung – Überprüfen Sie alle Datenbankprotokolle.

  3. Datenbankverbindungen – Stellen Sie sicher, dass die Verbindungen zwischen Ihren Anwendungen und Ihrer Datenbank zuverlässig sind.

  4. 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.