Auf dieser Seite wird beschrieben, wie Sie die in Ihrer Datenbank aktiven Abfragen überwachen und Fehler beheben. Wenn Sie diese Abfragen überwachen, können Sie die Ursachen für die Systemlatenz und die hohe CPU-Auslastung ermitteln.
Im Dashboard Query Insights finden Sie eine Zusammenfassung der aktiven Transaktionen und eine Liste der Transaktionen mit zugehöriger Abfrage und Statistiken. Die Transaktionen werden nach der Startzeit der Transaktion angezeigt. Wenn eine große Anzahl von Abfragen ausgeführt wird, sind die Ergebnisse möglicherweise auf einen Teil der Gesamtzahl der Abfragen beschränkt.
Hinweise
Erstellen Sie eine benutzerdefinierte Rolle und fügen Sie die folgenden Berechtigungen hinzu. Weisen Sie die Rolle dann jedem Nutzerkonto zu, das Query Insights verwenden muss.
Tasks | Rollen | Berechtigungen |
---|---|---|
Zusammenfassung der Datenbankaktivitäten und lang laufende Transaktionen aufrufen |
databaseinsights.viewer
|
databaseinsights.activeQueries.fetch databaseinsights.activitySummary.fetch
|
Zusammenfassung der Instanzaktivitäten ansehen |
cloudsql.viewer
|
– |
Sitzungen beenden |
cloudsql.editor databaseinsights.operationsAdmin
|
– |
Aktive Abfragen aktivieren
So aktivieren Sie aktive Abfragen:
-
Rufen Sie in der Google Cloud -Konsole die Seite Cloud SQL-Instanzen auf.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie in der Kachel Konfiguration auf Konfiguration bearbeiten.
- Maximieren Sie den Bereich Abfragestatistiken.
- Wenn das Kästchen Query Insights aktivieren nicht angeklickt ist, klicken Sie es an. „Aktive Abfragen“ ist verfügbar, wenn „Query Insights“ aktiviert ist.
- Klicken Sie auf Speichern.
Aktive Abfragen aufrufen
So rufen Sie Ihre aktiven Abfragen auf:
Fügen Sie diese Rolle für jeden Nutzer hinzu, der aktive Abfragen anzeigt.
Rufen Sie in der Google Cloud -Konsole die Seite Cloud SQL-Instanzen auf.
Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
Führen Sie einen der folgenden Schritte aus, um das Dashboard Query Insights aufzurufen:
- Wählen Sie den Tab Query Insights aus.
- Zu „Query Insights“ für ausführliche Informationen über Abfragen und zur Leistung Das Dashboard "Query Insights" wird geöffnet. Oben werden Details zur Instanz angezeigt.
Klicken Sie auf den Tab Aktive Abfragen.
Hier können Sie die Abfrageinformationen in der Tabelle Abfragen mit längster Ausführungszeit ändern:
- Datenbanken: Filtert die Abfragelast für eine bestimmte Datenbank oder für alle Datenbanken.
- Nutzer: Filtert die Abfragelast aus einem bestimmten Nutzerkonto.
Normalisierte aktive Abfragen ansehen
Sie können eine Liste der lang andauernden Transaktionen mit normalisierten aktiven Abfragen im Dashboard Query Insights aufrufen. Bei einer normalisierten aktiven Abfrage werden vertrauliche Daten entfernt und ein Digest zurückgegeben. Der Hashwert ist für die verschiedenen Werte im folgenden Beispiel identisch:
Reguläre Abfragen
select * from test_table where id=1;
select * from test_table_where id=2;
Digest- oder normalisierte Abfrage
select * from test_table where id=?;
Eine Abfrage, die in verschiedenen Sitzungen ausgeführt wird, wird im Dashboard als separater Eintrag angezeigt.
Am längsten laufende Transaktionen ansehen
Die Tabelle Am längsten laufende Transaktionen im Dashboard Query Insights enthält die folgenden Spalten:
Spaltenname | Beschreibung |
---|---|
Sitzungs-ID | Eindeutige Kennung der Sitzung. |
Abfrage | SQL-Abfragetext. |
Sitzungsstatus | Der Status der Sitzung. |
Abfragedauer | Wie lange die Abfrage ausgeführt wird. |
Warteereignistyp | Der Typ des Warteereignisses, wenn die Anfrage für die Abfrageausführung blockiert ist. |
ID der blockierenden Sitzung | Die ID der Sitzung, die die Sitzung blockiert. |
Wartezeit für Transaktionen | Die Dauer der aktuellen Wartezeit, wenn die Sitzung blockiert ist. |
Geänderte Transaktionszeilen | Anzahl der Zeilen, die mit dieser Abfrage an den Client zurückgegeben wurden. |
% abgeschlossen | Prozentsatz der abgeschlossenen Arbeit, falls die Abfrage den Fortschritt meldet. |
Datenbank | Datenbank, in der die Sitzung ausgeführt wird. |
Name der Anwendung | Name der Anwendung, die die Sitzung initiiert hat. |
Nutzer | Name des Nutzers, der mit der Datenbank verbunden ist. |
Clientadresse | Die spezifische IP-Adresse des Clients, der eine Abfrage gesendet hat. |
Aktion | Enthält einen Link zum Beenden einer Sitzung. |
Die Anzeige wird alle 60 Sekunden automatisch aktualisiert.
Sitzung beenden
Zum Beenden einer Abfrage oder Transaktion benötigen Sie die Rolle databaseinsights.operationsAdmin
. Weitere Informationen finden Sie in der Referenz zu einfachen und vordefinierten IAM-Rollen.
Wenn Sie eine Abfrage oder Transaktion beenden möchten, müssen außerdem Abfragestatistiken für die Cloud SQL Enterprise Plus-Version aktiviert sein.
Bei langwierigen Vorgängen kann die Beendigung länger dauern.
So beenden Sie eine Abfrage oder Transaktion:
- Wählen Sie in der Tabelle Am längsten laufende Transaktion eine Abfrage aus.
- Klicken Sie in der Spalte Aktion auf Sitzung beenden.
- Klicken Sie im Fenster Sitzung beenden auf Bestätigen.