Direkt zum Inhalt

Wie kann ich die CPU- und Speicherauslastung für meinen Aurora-MySQL-kompatiblen DB-Cluster einsehen?

Lesedauer: 3 Minute
0

Ich möchte die CPU- und Speicherauslastung für meinen DB-Cluster der Amazon-Aurora-MySQL-kompatiblen Edition anzeigen.

Lösung

Verwenden von CloudWatch Database Insights

Wichtig: Performance Insights wird am 30. November 2025 das Ende seiner Lebensdauer erreichen. Du kannst vor dem 30. November 2025 ein Upgrade auf den Modus „Erweitert“ von Database Insights durchführen. Wenn du kein Upgrade durchführst, verwenden DB-Cluster, die Performance Insights verwenden, standardmäßig den Modus „Standard“ von Database Insights. Nur der Modus „Erweitert“ von Database Insights unterstützt Ausführungspläne und On-Demand-Analysen. Wenn die Cluster standardmäßig auf den Modus „Standard“ eingestellt sind, kannst du diese Funktionen möglicherweise nicht auf der Konsole verwenden. Informationen zum Aktivieren des Modus „Erweitert“ findest du unter Aktivieren des Modus „Erweitert“ von Database Insights für Amazon RDS und Aktivieren des Modus „Erweitert“ von Database Insights für Amazon Aurora.

Amazon CloudWatch Database Insights bietet integrierte Metriken und Zähler zur Überwachung der CPU- und Speicherauslastung beim Aurora-MySQL-DB-Cluster. Du kannst im Database-Insights-Standardmodus auf diese Metriken zugreifen.

Gehe wie folgt vor, um diese Metriken anzuzeigen:

  1. Öffne die Amazon-CloudWatch-Konsole.
  2. Wähle im Navigationsbereich Database Insights aus.
  3. Wähle die Datenbankansicht der Datenbank-Instance und dann deine DB-Instance aus.
  4. Wähle im Abschnitt Datenbank-Telemetrie die Option Metriken aus.

Standardmäßig bietet Database Insights vordefinierte Widgets, die auf gemeinsamen Zielen wie E/A-Operationen oder Netzwerkdurchsatz basieren.

Du kannst auch deine eigenen benutzerdefinierten Widgets erstellen, um CloudWatch-Metriken zur CPU- und Speicherauslastung anzuzeigen, einschließlich der folgenden Beispiele:

  • Verwende CPUUtilization für Berichte über den Prozentsatz der CPU-Auslastung.
  • Verwende FreeableMemory für die Menge an verfügbarem RAM in Byte.

Hinweis: Bei Aurora Serverless v2 unterscheidet sich die Berechnungslogik für CPUUtilization und FreeableMemory von den bereitgestellten Instance-Klassen. Weitere Informationen findest du unter Wichtige Amazon-CloudWatch-Metriken für Aurora Serverless v2.

Du kannst Performance-Insights-Zählermetriken zu den benutzerdefinierten Widgets hinzufügen. Du kannst auch zur Registerkarte OS Process (Betriebssystemprozess) navigieren, um die CPU- und Speicherauslastung auf der einzelnen Prozessebene anzuzeigen. Weitere Informationen findest du unter Betriebssystemmetriken in der RDS-Konsole anzeigen.

Aktiviere Enhanced Monitoring für den DB-Cluster, um diese Metriken anzuzeigen. Weitere Informationen findest du unter Enhanced Monitoring einrichten und aktivieren.

Leistungsschema verwenden

Wenn du das Leistungsschema für den Aurora-MySQL-DB-Cluster aktiviert hast, kannst du Speicherübersichtstabellen abfragen, um zu überprüfen, welche MySQL-Komponente den Speicher verbraucht.

Beispielkomponenten:

  • Verwende memory_summary_global_by_event_name für die Speichernutzung nach Ereignistyp.
  • Verwende memory_summary_by_account_by_event_name für die Speichernutzung pro Benutzer und Ereignistyp.
  • Verwende memory_summary_by_host_by_event_name für die Speichernutzung pro Host und Ereignistyp.
  • Verwende memory_summary_by_thread_by_event_name für die Speichernutzung pro Thread und Ereignistyp.
  • Verwende memory_summary_by_user_by_event_name für die Speichernutzung pro Benutzer und Ereignistyp.

Um die Speicherinstrumentierung zu aktivieren, setze die Spalte AKTIVIERT des Instruments in der setup_instruments-Tabelle auf JA:

UPDATE performance_schema.setup_instruments SET ENABLED = 'YES' WHERE NAME LIKE 'memory/';

Um den von jedem MySQL-Thread belegten Speicher zu überwachen, führe die folgende Abfrage aus:

mysql > SELECT * FROM sys.memory_by_thread_by_current_bytes;

Diese Tabellen sind hilfreich bei der Problembehandlung, wenn die Aurora-MySQL-DB-Instance einen niedrigen Wert für FreeableMemory anzeigt.

Hinweis: Performance Insights stellt zusätzliche Zähler bereit, die von der Datenbank-Engine generiert werden. Informationen zum Aktivieren von Performance Insights findest du unter Performance Insights für Aurora aktivieren und deaktivieren.

Ähnliche Informationen

Überwachung von Metriken in einem Amazon-Aurora-Cluster

Das Datenbank-Instance-Dashboard für CloudWatch Database Insights anzeigen

Sichtbarkeit von Leistung und Ereignissen auf Amazon RDS und Amazon Aurora erhöhen

Überwachen der Amazon-RDS-Betriebssystemmetriken in Echtzeit mit flexibler Granularität mithilfe von Enhanced Monitoring

Enhanced Monitoring einrichten und aktivieren

AWS OFFICIALAktualisiert vor 2 Monaten