Aktivieren des Leistungsschemas für Performance Insights in Amazon RDS for MariaDB oder MySQL
Das Leistungsschema ist eine optionale Funktion zur Überwachung der Laufzeitleistung von Amazon RDS for MariaDB oder MySQL auf niedriger Detailebene. Das Leistungsschema ist so konzipiert, dass es minimale Auswirkungen auf die Datenbankleistung hat. Performance Insights ist eine separate Funktion, die Sie mit oder ohne Leistungsschema verwenden können.
Themen
- Überblick über das Leistungsschema-Objekt
- Automatische Verwaltung des Leistungsschemas durch Performance Insights
- Auswirkung eines Neustarts auf das Leistungsschema
- Feststellen, ob Performance Insights das Leistungsschema verwaltet
- Konfigurieren der Leistungsschema-Funktion für die automatische Verwaltung
Überblick über das Leistungsschema-Objekt
Das Leistungsschema überwacht Ereignisse in MariaDB und MySQL-Datenbanken. Ein Ereignis ist eine Datenbankserver-Aktion, die Zeit in Anspruch nimmt und instrumentiert wurde, damit Timing-Informationen erfasst werden können. Nachfolgend finden Sie Beispiele für Ereignisse:
-
Funktionsaufrufe
-
Wartet auf das Betriebssystem
-
Phasen der SQL-Ausführung
-
Gruppen von SQL-Anweisungen
Die PERFORMANCE_SCHEMA
-Speicher-Engine ist ein Mechanismus zur Implementierung der Leistungsschema-Funktion. Diese Engine sammelt Ereignisdaten mithilfe der Instrumentierung im Quellcode der Datenbank. Die Engine speichert Ereignisse in Arbeitsspeichertabellen in der performance_schema
-Datenbank. Sie können performance_schema
genauso abfragen, wie Sie andere Tabellen abfragen können. Weitere Informationen finden Sie unter MySQL-Leistungsschema
Auswirkung des Einschaltens des Leistungsschemas
Performance Insights und das Leistungsschema sind separate Funktionen, die jedoch verbunden sind. Aktivieren die Leistungsschema-Funktion für Amazon RDS for MariaDB oder MySQL aktiviert wird, führt Performance Insights folgende Schritte aus:
-
Sammelt detaillierte Überwachungsinformationen auf niedriger Ebene
-
Sammelt jede Sekunde aktive Sitzungsmetriken
-
Zeigt die DB-Last kategorisiert nach detaillierten Warteereignissen an, mit denen Sie Engpässe identifizieren können
Auswirkung des Nicht-Einschaltens des Leistungsschemas
Wenn das Leistungsschema für Amazon RDS for MariaDB oder MySQL nicht aktiviert wird, führt Performance Insights folgende Schritte aus:
-
Erfasst keine Warteereignisse, Metriken pro SQL oder andere detaillierte Überwachungsinformationen auf niedriger Ebene
-
Sammelt aktive Sitzungsmetriken alle fünf Sekunden statt jede Sekunde
-
Meldet Benutzerzustände wie Einfügen und Senden, mit denen Sie Engpässe nicht identifizieren können
Automatische Verwaltung des Leistungsschemas durch Performance Insights
Wenn Sie eine Amazon-RDS-for-MariaDB- oder MySQL-DB-Instance erstellen und Performance Insights aktiviert ist, wird das Leistungsschema ebenfalls aktiviert. In diesem Fall verwaltet Performance Insights Ihre Parameter des Leistungsschemas automatisch. Dies ist die empfohlene Konfiguration.
Für die automatische Verwaltung des Leistungsschemas müssen die folgenden Bedingungen zutreffen:
-
Der Parameter
performance_schema
ist auf0
eingestellt. -
Die Source (Quelle) ist auf einen anderen Wert als
0
festgelegt. Der Standardwert von Source (Quelle) istsystem
.
Wenn Sie den Parameterwert performance_schema
manuell ändern und später zur automatischen Verwaltung zurückkehren möchten, finden Sie weitere Informationen unter Konfigurieren der Leistungsschema-Funktion für die automatische Verwaltung.
Beim Aktivieren des Leistungsschemas durch Performance Insights werden die Parametergruppenwerte nicht geändert. Die Werte werden jedoch für die DB-Instances geändert, die ausgeführt werden. Die geänderten Werte können als einzige Möglichkeit über den Befehl SHOW GLOBAL VARIABLES
eingesehen werden.
Auswirkung eines Neustarts auf das Leistungsschema
Performance Insights und das Leistungsschema unterscheiden sich im Hinblick auf ihre Anforderungen für Neustarts der DB-Instance:
- Leistungsschema
-
Sie müssen die DB-Instance neu starten, um diese Funktion ein- oder auszuschalten.
- Performance Insights (Performance-Insight)
-
Sie müssen die DB-Instance nicht neu starten, um diese Funktion ein- oder auszuschalten.
Wenn das Leistungsschema derzeit nicht aktiviert ist und Sie Performance Insights aktivieren, ohne die DB-Instance neu zu starten, wird das Leistungsschema nicht aktiviert.
Feststellen, ob Performance Insights das Leistungsschema verwaltet
Sehen Sie sich die folgende Tabelle an, um herauszufinden, ob Performance Insights derzeit das Leistungsschema für die Engine-Hauptversionen 5.6, 5.7 und 8.0 verwaltet.
Einstellung des performance_schema-Parameters | Einstellung der Spalte „Source“ (Quelle) | Verwaltet Performance Insights das Leistungsschema? |
---|---|---|
0 |
system |
Ja |
0 oder 1 |
user |
Nein |
So stellen Sie fest, ob Performance Insights das Leistungsschema automatisch verwaltet
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie Parameter groups (Parametergruppen).
-
Wählen Sie den Namen der Parametergruppe für Ihre DB-Instance.
-
Geben Sie im Suchfeld
performance_schema
ein. -
Überprüfen Sie, ob für Source (Quelle) dem Systemstandardwert entspricht und für Values (Werte) 0 festgelegt ist. Ist das der Fall, verwaltet Performance Insights das Leistungsschema automatisch. Andernfalls verwaltet Performance Insights die Leistung nicht automatisch.
Konfigurieren der Leistungsschema-Funktion für die automatische Verwaltung
Angenommen, Performance Insights ist für Ihre DB-Instance oder Ihren Multi-AZ-DB-Cluster aktiviert, verwaltet aber derzeit nicht das Leistungsschema. Wenn Sie zulassen möchten, dass Performance Insights das Leistungsschema automatisch verwaltet, führen Sie die folgenden Schritte aus.
So konfigurieren Sie das Leistungsschema für die automatische Verwaltung
Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon-RDS-Konsole unter https://console.aws.amazon.com/rds/
. -
Wählen Sie Parameter groups (Parametergruppen).
-
Wählen Sie den Namen der Parametergruppe für Ihre DB-Instance oder Ihren Multi-AZ-DB-Cluster.
-
Geben Sie im Suchfeld
performance_schema
ein. -
Wählen Sie den
performance_schema
-Parameter aus. -
Wählen Sie Parameter bearbeiten aus.
-
Wählen Sie den
performance_schema
-Parameter aus. -
Wählen Sie für Values (Werte) den Wert 0 aus.
-
Wählen Sie Reset (Zurücksetzen) und dann Reset parameters (Parameter zurücksetzen) aus.
-
Starten Sie die DB-Instance oder den Multi-AZ-DB-Cluster neu.
Wichtig Wenn Sie das Leistungsschema aktivieren oder deaktivieren, müssen Sie die DB-Instance oder den Multi-AZ-DB-Cluster unbedingt neu starten.
Weitere Informationen zum Ändern von Instance-Parametern finden Sie unter Ändern von Parametern in einer DB-Parametergruppe. Weitere Informationen zu den Seiten im Dashboard finden Sie unter Analyse der Metriken mit dem Performance Insights-Dashboard. Weitere Informationen zum MySQL-Leistungsschema finden Sie im MySQL 8.0 Referenzhandbuch