Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So aktivieren Sie langsame Abfrageprotokolle in AWS RDS MySQL

In diesem Blog erörtern wir, wie Sie langsame Abfrageprotokolle in AWS RDS MySQL aktivieren. Bevor wir mit den Schritten beginnen, wollen wir verstehen, was Protokolle für langsame Abfragen sind und warum wir sie brauchen und wozu sie dienen.

Das langsame Abfrageprotokoll wird benötigt, wenn wir Fehler beheben oder identifizieren möchten, welche Abfragen mehr Zeit für die Ausführung in einer Datenbank benötigen und aufgrund dieser CPU-Lastspitzen auf der DB-Instance ansteigen.

Sie haben keinen Zugriff auf die Betriebssystemebene, da es sich um den AWS RDS Cloud Service handelt, der als DaaS (Database as a Service) bezeichnet wird. Dafür stellt AWS RDS eine DB-Parameterkonfiguration bereit, mit der Sie langsame Abfrageprotokolle direkt über die Amazon RDS-Konsole, die Amazon RDS-API, die Amazon RDS-CLI oder die AWS-SDKs aktivieren/deaktivieren und überwachen können.

So aktivieren Sie langsame Abfrageprotokolle in AWS RDS MySQL

Sie können die Protokolle für langsame Abfragen generieren, indem Sie Parameter in einer DB-Parametergruppe festlegen, die Sie für Ihre MySQL-Instanz(en) erstellen.

AWS stellt ein gemischtes binäres Standardprotokollierungsformat bereit. Sie können es als Protokollierungsformat auf zeilenbasiert ändern. Amazon RDS unterstützt sowohl das zeilenbasierte als auch das gemischte binäre Protokollierungsformat für MySQL Version 5.6.

Sie können die Parametereinstellungen für die Standard-DB-Parametergruppe nicht ändern, diese Standardgruppe wird von AWS erstellt. Sie müssen Ihre eigene DB-Parametergruppe erstellen, um Parametereinstellungen von ihren Standardwerten zu ändern.

Schritte zum Erstellen einer neuen DB-Parametergruppe für Ihre MySQL-Instanz

Schritt 1:Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon RDS-Konsole unter

Schritt 2:Wählen Sie im Navigationsbereich Parametergruppen aus.

Schritt 3:Wählen Sie die Parametergruppe erstellen. Das Fenster Parametergruppe erstellen wird angezeigt.

Schritt 4:Wählen Sie die Parametergruppenfamilie aus.

Schritt 5:Geben Sie für Group Name den Namen der neuen DB-Parametergruppe ein.

Schritt 6:Geben Sie unter Beschreibung eine Beschreibung für die neue DB-Parametergruppe ein.

Schritt 7:Wählen Sie Erstellen.

Schritte zum Ändern der DB-Parametergruppe

Schritt 1:Gehe zur DB-Parametergruppe

Schritt 2:Wählen Sie die Parametergruppe aus, die Sie ändern möchten.

Schritt 3:Bearbeitungsparameter auswählen

Schritt 4:Suchen Sie nach Slow_Query_log und geben Sie den Wert 1 ein – Slow_query_log =1 (Standard ist 0 oder keine Protokollierung)

Schritt 5:Long_query_time =2, wodurch Abfragen protokolliert werden, deren Ausführung länger als 2 Sekunden dauert.

Schritt 6:Wählen Sie Änderungen speichern.

Verknüpfen Sie Ihre RDS-DB-Instance mit der neuen oder geänderten DB-Parametergruppe

  1. Wählen Sie im Navigationsbereich Instanzen aus.
  2. Wählen Sie die DB-Instance aus, die Sie einer DB-Parametergruppe zuordnen möchten.
  3. Wählen Sie im Menü "Instanzaktionen" die Option "Ändern".
  4. Wählen Sie im Dialogfeld „DB-Instanz ändern“ unter „Datenbankoptionen“ die Parametergruppe aus, die Sie der DB-Instanz zuordnen möchten.
  5. Wenden Sie Änderungen an, indem Sie die Instanz neu starten.
Das Ändern dieser Einstellung führt nicht zu einem Ausfall. Der Name der Parametergruppe ändert sich sofort, aber die tatsächlichen Parameteränderungen werden erst angewendet, wenn Sie die Instanz ohne Failover neu starten.

So zeigen Sie RDS-MySQL-Protokolle an, die in eine Datei geschrieben werden

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.
  2. Wählen Sie im Navigationsbereich Instanzen aus.
  3. Wählen Sie das Detailsymbol neben dem DB-Instance-Namen aus, der die Protokolldatei enthält, die Sie anzeigen möchten.
  4. Öffnen Sie auf der Detailseite der DB-Instanz die Ansicht "Neueste Ereignisse und Protokolle".
  5. Wählen Sie für das Protokoll, das Sie anzeigen möchten, Anzeigen aus.
  6. Um zur Liste der DB-Instances zurückzukehren, wählen Sie Schließen und dann oben auf der Seite DB-Instances aus.

Überprüfen Sie, ob MySQL-Protokolle in TABLE geschrieben werden, indem Sie die Protokolltabellen direkt abfragen:

Select * from mysql.slow_log
Select * from mysql.general_log
Protokolltabellen wachsen weiter, bis die entsprechenden Protokollierungsaktivitäten deaktiviert werden. Das Aktivieren der Tabellenprotokollierung erhöht die Menge der in die Datenbank geschriebenen Daten, was die Leistung beeinträchtigen kann.

Dies ist das Ende der Tutorials, wir haben erklärt, wie man langsame Abfrageprotokolle in AWS RDS MySQL aktiviert.