Auf dieser Seite wird beschrieben, wie Sie die in Ihrer Datenbank aktiven Abfragen überwachen und Fehler beheben. Mit dem Monitoring dieser Abfragen können Sie Ursachen für Systemlatenz und hohe CPU-Auslastung erkennen.
Im Query Insights-Dashboard können Sie eine Zusammenfassung der aktiven Transaktionen und eine Liste der Transaktionen mit zugehörigen Abfragen und Statistiken aufrufen. Die Transaktionen werden nach der Startzeit der Transaktion angezeigt. Wenn sehr viele Abfragen ausgeführt werden, sind die Ergebnisse möglicherweise auf eine Teilmenge der Gesamtabfragen beschränkt.
Hinweise
Sie können aktive Abfragen entweder mit Cloud SQL Enterprise oder Cloud SQL Enterprise Plus überwachen.
Wenn Sie eine Sitzung oder eine lang andauernde Transaktion in aktiven Abfragen beenden möchten, müssen Sie die Cloud SQL Enterprise Plus-Version für Ihre Cloud SQL for PostgreSQL-Instanz verwenden.
Weitere Informationen zu den Cloud SQL-Versionen finden Sie unter Einführung in die Cloud SQL-Versionen.
Erforderliche Rollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, in dem sich die Cloud SQL-Instanz befindet, um die Berechtigungen zu erhalten, die Sie zum Aufrufen aktiver Abfragen benötigen:
-
Zusammenfassung der Instanzaktivität ansehen:
Cloud SQL-Betrachter (
roles/cloudsql.viewer
) -
Zusammenfassung der Datenbankaktivitäten und lang andauernde Transaktionen ansehen:
Viewer von Database Insights (
roles/databaseinsights.viewer
) -
Eine Sitzung oder einen lang andauernden Vorgang beenden:
-
Cloud SQL Editor (
roles/cloudsql.editor
) -
Administrator für Database Insights Operations (
roles/databaseinsights.operationsAdmin
)
-
Cloud SQL Editor (
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Aufrufen aktiver Abfragen erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um aktive Abfragen aufzurufen:
-
Zusammenfassung der Datenbankaktivitäten und lange laufende Transaktionen ansehen:
-
databaseinsights.activeQueries.fetch
-
databaseinsights.activitySummary.fetch
-
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Aktive Abfragen aktivieren
So aktivieren Sie aktive Abfragen für eine Cloud SQL Enterprise-Instanz:
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie in der Kachel Konfiguration auf Konfiguration bearbeiten.
- Maximieren Sie im Bereich Instanz anpassen den Eintrag Query Insights.
- Achten Sie darauf, dass Query Insights aktivieren aktiviert ist.
- Wählen Sie Analyse aktiver Abfragen aus.
- Klicken Sie auf Speichern.
So aktivieren Sie aktive Abfragen für eine Cloud SQL Enterprise Plus-Instanz:
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie in der Kachel Konfiguration auf Konfiguration bearbeiten.
- Maximieren Sie im Bereich Instanz anpassen den Eintrag Query Insights.
- Achten Sie darauf, dass Query Insights aktivieren aktiviert ist.
- Wählen Sie Enterprise Plus-Funktionen aktivieren aus.
- Wählen Sie Analyse aktiver Abfragen aus.
- Klicken Sie auf Speichern.
Wenn Sie eine Sitzung oder eine lang andauernde Transaktion in aktiven Abfragen beenden möchten, müssen Sie Query Insights für Cloud SQL Enterprise Plus verwenden.
Aktive Abfragen deaktivieren
So deaktivieren Sie aktive Abfragen für eine Cloud SQL Enterprise- oder Cloud SQL Enterprise Plus-Instanz:
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
- Klicken Sie in der Kachel Konfiguration auf Konfiguration bearbeiten.
- Maximieren Sie im Bereich Instanz anpassen den Eintrag Query Insights.
- Entfernen Sie das Häkchen aus dem Kästchen Analyse aktiver Abfragen.
- Klicken Sie auf Speichern.
Aktive Abfragen ansehen
So rufen Sie Ihre aktiven Abfragen auf:
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
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 Anfragen.
Von hier aus können Sie die Abfrageinformationen ändern, die in der Tabelle Am längsten laufende Transaktionen angezeigt werden:
- Datenbanken: Filtert die Abfragelast für eine bestimmte Datenbank oder für alle Datenbanken.
- Nutzer: Filtert die Abfragelast aus einem bestimmten Nutzerkonto.
Zusammenfassung aller aktiven Abfragen: Hier finden Sie einen Überblick über alle aktiven Abfragen, wobei die Gesamtzahl der Verbindungen basierend auf den folgenden Parametern angezeigt wird:
- Verteilung der aktiven Verbindungen, die nach Verbindungsstatus kategorisiert sind.
- Verteilung der aktiven Transaktionen nach dem Transaktionsstatus.
- Verteilung der Abfragedauer.
- Am längsten laufende Transaktionen: Bietet einen Überblick über die 50 am häufigsten ausgeführten Abfragen (im Status aktiv und inaktiv im Transaktionsstatus) basierend auf absteigender Ausführungszeit. Sie können aktive Abfragen in der Tabelle filtern und sortieren.
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 sensible Daten entfernt und ein Digest zurückgegeben. Der Digest ist für verschiedene Werte identisch, die im folgenden Beispiel verwendet werden:
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 unterschiedliche Einträge angezeigt.
Am längsten laufende Transaktionen ansehen
Die Tabelle Am längsten laufende Transaktionen im Dashboard Abfragestatistiken enthält die folgenden Spalten:
Spaltenname | Beschreibung |
---|---|
Prozess-ID | Eindeutige Kennung der Verbindung oder Thread-ID. |
Abfrage | SQL-Abfragetext. |
Status | Status der Verbindungen. |
Sitzungsdauer | Dauer der letzten ausgeführten Sitzung. |
Transaktionsdauer | Dauer der ausgeführten aktiven Transaktion. |
Abfragedauer | Dauer der letzten in dieser Transaktion ausgeführten Abfrage. |
Warteereignistyp | Warteereignistyp des auftretenden Warteereignisses. |
Warteereignis | Anstehendes Warteereignis. |
Datenbank | Datenbankname, auf dem diese Verbindung ausgeführt wird. |
Name der Anwendung | Name der Anwendung, auf der diese Verbindung ausgeführt wird. |
Nutzername | Name des Nutzers, der mit der Datenbank verbunden ist. |
Clientadresse | Bestimmte IP-Adresse des Clients, der eine Abfrage gesendet hat. |
Aktion | Enthält einen Link zum Beenden einer Transaktion. |
Die Anzeige wird alle 60 Sekunden automatisch aktualisiert.
Vorgang beenden
Wenn Sie einen Prozess oder eine lang andauernde Transaktion in aktiven Abfragen beenden möchten, müssen Sie die Cloud SQL Enterprise Plus-Version verwenden und sowohl Analyse aktiver Abfragen als auch Abfragestatistiken für die Cloud SQL Enterprise Plus-Version aktivieren.
Lang andauernde Vorgänge können länger dauern, bis sie beendet werden.
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 Verbindung beenden.
- Klicken Sie im Fenster Verbindung beenden auf Bestätigen.
Wenn das System die Abfrage oder Transaktion erfolgreich beendet hat, wird eine Erfolgsmeldung angezeigt. Das System führt bei Bedarf auch ein Rollback durch.