Aktive Abfragen überwachen

Auf dieser Seite wird beschrieben, wie Sie Abfragen, die in Ihrer Spanner-Instanz ausgeführt werden, überwachen und Fehler beheben. Aktive Abfragen sind zeitaufwendige Abfragen, die sich auf die Leistung Ihrer Instanz auswirken können. Mit dem Monitoring dieser Abfragen können Sie Ursachen für Instanzlatenz und hohe CPU-Auslastung erkennen.

In der Google Cloud -Konsole können Sie aktive Abfragen auf der Spanner-Seite Query Insights ansehen. Diese Abfragen sind nach der Startzeit der Abfrage sortiert. Wenn viele aktive Abfragen vorhanden sind, sind die Ergebnisse aufgrund der Speichereinschränkungen, die Spanner für die Datenerfassung erzwingt, möglicherweise auf eine Teilmenge der Gesamtabfragen beschränkt.

Hinweise

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für die Instanz zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen aktiver Abfragen benötigen:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Aktive Abfragen ansehen

So rufen Sie aktive Abfragen für jede Datenbank auf:

  1. Rufen Sie in der Google Cloud Console die Spanner-Seite Instanzen auf.

    Zur Seite „Spanner-Instanzen“

  2. Klicken Sie auf die Instanz, die die Abfragen enthält, die Sie überwachen möchten.

  3. Klicken Sie im Navigationsmenü auf Query Insights.

  4. Geben Sie im Menü Datenbank die Datenbank an, die Sie überwachen möchten.

  5. Klicken Sie auf den Tab Aktive Anfragen. Der Tab enthält eine Zusammenfassung der aktiven Anfragen sowie eine Tabelle mit den 50 aktiven Anfragen, die am längsten laufen.

Abfragen mit längster Ausführungszeit ansehen

In der folgenden Tabelle werden die Spalten in der Tabelle Am längsten laufende Abfragen auf dem Tab Aktive Abfragen beschrieben:

Spaltenname Beschreibung
Abfrage-ID Die eindeutige Kennung für die Abfrage.
Abfrage Der SQL-Abfragetext.
Fingerabdruck Der Hash des REQUEST_TAG oder des SQL-Abfragetextes.
Beginn Der Zeitstempel für den Beginn der Abfrage.
Abfragedauer Die Dauer der Ausführung der aktiven Abfrage.
Aktion Enthält einen Link zum Beenden der Anfrage.

Wenn die Ein/Aus-Schaltfläche Automatische Aktualisierung aktiviert ist, wird das Display alle 60 Sekunden aktualisiert.

Abfrage beenden

Sie können eine Abfrage beenden, die auf Ihrer Instanz ausgeführt wird. Durch das Beenden einer Abfrage können Sie möglicherweise Ressourcen freigeben und die Last auf Ihrer Instanz verringern. Das Beenden einer Abfrage ist ein Best-Effort-Vorgang.

Die Google Cloud Console-Seite wird aktualisiert, nachdem Sie die Kündigung eingeleitet haben. Wenn die Kündigung erfolgreich war, wird die Anfrage aus der Tabelle entfernt. Wenn die Beendigung fehlschlägt, geschieht dies im Hintergrund und die Abfrage wird weiterhin in der Tabelle Abfragen mit längster Ausführungszeit angezeigt.

Spanner bricht eine Abfrage möglicherweise nicht ab, wenn die Server ausgelastet sind. Sie können versuchen, eine Abfrage noch einmal zu beenden, um sie abzubrechen.

Um die Berechtigung zu erhalten, die Sie zum Beenden einer Abfrage benötigen, bitten Sie Ihren Administrator, Ihnen die IAM-Rolle „Cloud Spanner Database Reader“ (spanner.databaseReader) für die Instanz zu gewähren.

Diese vordefinierte Rolle enthält die Berechtigung spanner.sessions.delete, die zum Beenden einer Abfrage erforderlich ist.

So beenden Sie eine Abfrage:

  1. Wählen Sie in der Tabelle Am längsten laufende Abfragen die Abfrage aus, die Sie beenden möchten.
  2. Klicken Sie in der Spalte Aktionen auf Beenden.
  3. Klicken Sie im Fenster Abfrage beenden auf Bestätigen.

Nächste Schritte