Direkt zum Inhalt

Wie überwache ich die Leistung meiner Amazon RDS für MySQL-DB-Instance?

Lesedauer: 5 Minute
0

Ich möchte die Leistung meiner DB-Instance in Amazon Relational Database Service (Amazon RDS) für MySQL überwachen. Was ist der beste Weg, um dies zu tun?

Kurzbeschreibung

Es gibt mehrere Möglichkeiten, um deine Amazon RDS für MySQL-DB-Instance zu überwachen:

Um Probleme oder Mehrpunktausfälle zu beheben, hat es sich bewährt, deine DB-Instance mit einer Kombination aus diesen Überwachungsmethoden zu überwachen.

Lösung

Amazon CloudWatch

Amazon CloudWatch bietet Echtzeitmetriken deiner Amazon RDS für MySQL-Datenbank-Instance. Standardmäßig werden Amazon RDS-Metriken automatisch alle 60 Sekunden an Amazon CloudWatch gesendet. Du kannst auch einen Nutzungsalarm erstellen, um eine einzelne Amazon RDS-Metrik über einen bestimmten Zeitraum hinweg zu beobachten.

Um Amazon RDS-Metriken mit Amazon CloudWatch zu überwachen, führe die folgenden Schritte aus:

Hinweis: Metriken werden zunächst nach dem Service-Namespace und dann nach den verschiedenen Dimensionskombinationen innerhalb jedes Namespace gruppiert.

  1. Öffne die Amazon-CloudWatch-Konsole.
  2. (Optional) Aktualisiere deine AWS-Region. Wähle in der Navigationsleiste die AWS-Region aus, in der sich deine AWS-Ressourcen befinden. Weitere Informationen findest du unter Regionen und Endpunkte.
  3. Wähle im Navigationsbereich Metriken aus.
  4. Wähle den RDS-Metrik-Namespace.
  5. Wähle eine Metrikdimension aus.
  6. (Optional) Sortiere, filtere und aktualisiere die Anzeige deiner Metriken:
    Um deine Metriken zu sortieren, verwende die Spaltenüberschrift.
    Um eine Diagrammansicht deiner Metrik zu erstellen, aktiviere das Kontrollkästchen neben der Metrik.
    Um nach Ressourcen zu filtern, wähle die Ressourcen-ID aus und wähle dann Zur Suche hinzufügen.
    Um nach Metriken zu filtern, wähle den Metriknamen aus und wähle dann Zur Suche hinzufügen.

Enhanced Monitoring (innerhalb eines Granularitätsintervalls von 1–5 Sekunden)

Wenn du Enhanced Monitoring in Amazon RDS verwendest, kannst du Echtzeitmetriken des Betriebssystems anzeigen, auf dem deine DB-Instance ausgeführt wird.

Hinweis: Du musst eine IAM-Rolle (AWS Identity and Access Management) erstellen, die Amazon RDS die Kommunikation mit Amazon CloudWatch Logs erlaubt.

Führe die folgenden Schritte aus, um Enhanced Monitoring in Amazon RDS zu aktivieren:

  1. Scrolle zum Abschnitt Überwachung.
  2. Wähle Enhanced Monitoring aktivieren für deine DB-Instance oder dein Lesereplikat aus.
  3. Gib für die Überwachungsrolle die von dir erstellte IAM-Rolle an.
  4. Wähle Standard, damit Amazon RDS die Rolle rds-monitoring-role für dich erstellt.
  5. Setze die Eigenschaft Granularität auf das Intervall (in Sekunden) zwischen den Zeitpunkten, an denen Metriken für deine DB-Instance oder dein Lesereplikat erfasst werden. Die Eigenschaft Granularität kann auf einen der folgenden Werte festgelegt werden: 1, 5, 10, 15, 30 oder 60.

RDS Performance Insights

Hinweis: Wenn Performance Insights nach der Erstellung der DB-Instance manuell aktiviert wird, ist ein Neustart der Instance erforderlich, um Performance Schema zu aktivieren. Performance Schema ist deaktiviert, wenn der Parameter auf „0“ oder „1“ gesetzt ist oder die Quellspalte für den Parameter auf „user“ gesetzt ist. Wenn der Parameter performance_schema deaktiviert ist, zeigt Performance Insights eine DB-Last an, die nach dem Listenstatus des Amazon RDS MySQL-Prozesses kategorisiert ist. Um den Parameter performance_schema zu aktivieren, verwende Parameter performance_schema zurücksetzen.

Wenn du RDS Performance Insights verwendest, kannst du die Datenbanklast visualisieren und die Last nach Wartezeiten, SQL-Anweisungen, Hosts oder Benutzern filtern. Auf diese Weise kannst du identifizieren, welche Abfragen Probleme verursachen, und den Wartetyp sowie die Warteereignisse einsehen, die mit dieser Abfrage verknüpft sind.

Du kannst Performance Insights für Amazon RDS für MySQL in der Amazon Aurora- und RDS-Konsole aktivieren.

Protokollierung langsamer Abfragen (Slow query logging)

Du kannst dein Protokoll für langsame Abfragen (Slow query log) aktivieren, indem du den Wert für slow_query_log auf „1“ setzt. (Der Standardwert ist „0“, was bedeutet, dass dein Protokoll für langsame Abfragen deaktiviert ist.) Ein Protokoll für langsame Abfragen zeichnet alle Abfragen auf, die länger dauern als die Anzahl der Sekunden, die für die Metrik long_query_time angegeben ist. (Der Standardwert für die Metrik long_query_time ist „10“.) Um beispielsweise Abfragen zu protokollieren, die länger als zwei Sekunden dauern, kannst du die Anzahl der Sekunden für die Metrik long_query_time auf einen Wert wie „2“ aktualisieren.

Gehe wie folgt vor, um Protokolle langsamer Abfragen für Amazon RDS für MySQL über eine benutzerdefinierte Parametergruppe zu aktivieren:

  1. Öffne die Amazon Aurora- und RDS-Konsole.
  2. Wähle im Navigationsbereich Parametergruppen aus.
  3. Wähle die Parametergruppe aus, die du ändern möchtest.
  4. Wähle Aktionen für Parametergruppen.
  5. Wähle Bearbeiten aus.
  6. Wähle Parameterwerte bearbeiten aus.
  7. Aktualisiere die folgenden Parameter:
    log_output: Wenn das allgemeine Protokoll oder das Protokoll langsamer Abfragen aktiviert ist, aktualisiere den Wert auf „file“, um Protokolle in das Dateisystem zu schreiben. Protokolldateien werden stündlich rotiert.
    long_query_time: Aktualisiere den Wert auf „2“ oder höher, um Abfragen zu protokollieren, die zwei Sekunden oder länger dauern.
    slow_query_log: Aktualisiere den Wert auf „1“, um die Protokollierung zu aktivieren. (Der Standardwert ist „0“, was bedeutet, dass die Protokollierung deaktiviert ist.)
  8. Wähle Änderungen speichern aus.

Hinweis: Du kannst die Parameterwerte in einer benutzerdefinierten DB-Parametergruppe ändern, jedoch nicht in einer Standard-DB-Parametergruppe. Wenn du nicht in der Lage bist, den Parameter in einer benutzerdefinierten DB-Parametergruppe zu ändern, überprüfe, ob der Werttyp auf „Änderbar“ (Modifiable) gesetzt ist. Informationen zum Veröffentlichen von MySQL-Protokollen in einer Amazon CloudWatch-Protokollgruppe findest du unter Veröffentlichen von MySQL-Protokollen in Amazon CloudWatch Logs.

Ähnliche Informationen

Zugriff auf MySQL-Datenbank-Protokolldateien

Bewährte Methoden zum Konfigurieren von Parametern für Amazon RDS für MySQL, Teil 1: Mit der Leistung zusammenhängende Parameter

Wie kann ich eine hohe CPU-Auslastung auf meinen Amazon RDS für MySQL-, MariaDB- oder Aurora für MySQL-Instances beheben und lösen?

Wie aktiviere und überwache ich Protokolle für eine Amazon RDS MySQL-DB-Instance?

AWS OFFICIALAktualisiert vor 5 Jahren