Überblick über Introspektionswerkzeuge

Mit Tools zur Introspektion für Cloud Spanner können Sie Probleme mit Ihrer Datenbank untersuchen. Sie bestehen aus einer Reihe integrierter Tabellen, die Sie abfragen können, um weitere Informationen zu Abfragen, Transaktionen, Lesevorgängen und mehr zu erhalten. Sie wissen nicht genau, welches Tool Sie für ein bestimmtes Problem verwenden sollten? In der folgenden Liste sind die einzelnen Tools und die Arten von Fragen zusammengefasst, die sie beantworten können.

Abfragestatistiken

Wenn Sie Probleme in Ihrer Datenbank untersuchen, ist es hilfreich, zu wissen, welche Abfragen teuer sind, häufig ausgeführt werden oder viele Daten scannen.

Abfragestatistiken sind aggregierte Statistiken für Abfragen, die in 1-, 10- und 60-Minuten-Intervallen erfasst werden. Statistiken werden für Abfragen erfasst, die erfolgreich abgeschlossen wurden, sowie für Abfragen, die fehlgeschlagen sind, bei denen eine Zeitüberschreitung aufgetreten ist oder die vom Nutzer abgebrochen wurden.

Die Statistiken umfassen die höchste CPU-Auslastung, die Gesamtzahl der durchgeführten Abfragen, die durchschnittliche Latenz, die meisten gescannten Daten sowie zusätzliche grundlegende Abfragestatistiken. Anhand dieser Statistiken können Sie teure, häufig ausgeführte oder datenintensive Abfragen ermitteln.

Älteste aktive Abfragen

Manchmal möchten Sie die aktuelle Arbeitslast auf dem System durch Untersuchung laufender Abfragen prüfen. Verwenden Sie das Tool älteste aktive Abfragen, um lang andauernde Abfragen zu untersuchen, die sich auf die Datenbankleistung auswirken können. Dieses Tool gibt Aufschluss darüber, was Abfragen sind, wann sie gestartet wurden und zu welcher Sitzung sie gehören.

Statistiken lesen

Mit Lesestatistiken können Sie mithilfe der Reads API von Cloud Spanner die gängigsten und ressourcenintensivsten Lesevorgänge für Ihre Datenbank untersuchen. Diese Statistiken werden in drei verschiedenen Zeitintervallen erfasst, z. B. Minute, 10 Minuten und 1 Stunde. Cloud Spanner verfolgt für jedes Zeitintervall die Lesevorgänge, die die meisten Ressourcen verwenden.

Verwenden Sie Lesestatistiken, um die kombinierte Ressourcennutzung durch alle Lesevorgänge zu ermitteln, die Lesevorgänge mit der höchsten CPU-Auslastung zu ermitteln und herauszufinden, wie sich die Häufigkeit eines bestimmten Lesevorgangs im Laufe der Zeit ändert.

Transaktionsstatistiken

Mit Transaktionsstatistiken können transaktionsbezogene Probleme untersucht werden. Sie können beispielsweise prüfen, ob lang andauernde Transaktionen vorhanden sind, die zu Konflikten führen, oder Änderungen in Transaktionsformen identifizieren, die zu Leistungsregressionen führen. Jede Zeile enthält Statistiken aller Transaktionen, die in den Intervallen von 1, 10 und 60 Minuten ausgeführt wurden.

Statistiken sperren

Sperrstatistiken können zum Untersuchen von Sperrkonflikten in Ihrer Datenbank verwendet werden. Wenn diese mit Transaktionsstatistiken verwendet werden, können Sie Transaktionen ermitteln, die Sperrkonflikte verursachen. Versuchen Sie dazu, Sperren für dieselben Zellen zur selben Zeit abzurufen.

In jedem Tool enthaltene API-Methoden

In Cloud Spanner gibt es einige Überschneidungen zwischen Transaktionen, Lesevorgängen und Abfragen. Daher ist es möglicherweise nicht klar, welche API-Methoden beim Kompilieren von Ergebnissen für die einzelnen Prüftools enthalten sind. In der folgenden Tabelle sind die wichtigsten API-Methoden und deren Beziehung zu den einzelnen Tools aufgeführt.

API-Methoden Transaktionsmodi Abfragestatistiken Älteste aktive Abfragen Statistiken lesen Transaktionsstatistiken Statistiken sperren
Lesen, StreamingRead Schreibgeschützte Transaktion1 Nein Ja Ja Nein Nein
Lese-/Schreibtransaktion Nein Ja Ja Ja Ja
ExecuteSql, ExecuteStreamingSql Schreibgeschützte Transaktion1 Ja Nein Nein Nein Nein
Lese-/Schreibtransaktion Ja Nein Nein Ja Ja
ExecuteBatchDml Lese-Schreib-Transaktionen Nein Nein Nein Ja Ja
Commit Lese-Schreib-Transaktionen (DML2, Mutationen3) Nein Ja4 Nein Ja Ja

Hinweise:

1 Schreibgeschützte Transaktionen werden nicht in die Transaktionsstatistiken und Sperrstatistiken aufgenommen. Nur Lese-/Schreibtransaktionen sind in den Transaktionsstatistiken und Sperrstatistiken enthalten.

2 Nicht mit Commit ausgeführte DML-Vorgänge sind nicht in den Transaktionsstatistiken enthalten.

3 Leere Mutationen, die effektiv managementfrei sind, werden nicht in Transaktionsstatistiken aufgenommen.

4 Die Abfrageteile von DML-Vorgängen sind in den Ergebnissen der ältesten aktiven Abfragen enthalten.