In diesem Thema wird beschrieben, wie Sie eine Spanner-Komponente untersuchen können um die Ursache der Latenz zu ermitteln und diese mit OpenCensus zu visualisieren. Einen allgemeinen Überblick über die Komponenten in diesem Thema finden Sie unter Latenzpunkte in einer Spanner-Anfrage.
Spanner-Clientbibliotheken bieten Statistiken und Traces mit der Nutzung des OpenCensus-Beobachtbarkeits-Frameworks. Dieses Framework bietet Einblicke in die internen Funktionen des Clients und unterstützt die Fehlerbehebung bei der End-to-End-Latenz (Umlauf). Standardmäßig ist das Framework deaktiviert.
Hinweis
Folgen Sie der Anleitung unter Latenzpunkt identifizieren. um die Komponenten oder Komponenten zu finden, die Latenz aufweisen.
Client-Umlauflatenz erfassen und visualisieren
Die Client-Umlauflatenz ist die Zeit (in Millisekunden) zwischen dem ersten Byte der Spanner API-Anfrage, die der Client an die Datenbank sendet (sowohl über das Google Front End (GFE) als auch über das Spanner API-Frontend), und dem letzten Byte der Antwort, das der Client von der Datenbank empfängt.
Umlauflatenz des Clients erfassen
Sie können die Client-Umlauflatenz für die folgenden Sprachen erfassen:
Java
Go
Client-Umlauflatenz visualisieren
Nach dem Abrufen der Messwerte können Sie die Client-Umlaufzeit in Cloud Monitoring
Hier ist ein Beispiel für eine Grafik, die die 5. Perzentillatenz für den Messwert „Client-Umlauflatenz“ veranschaulicht. Verwenden Sie das Menü Aggregator, um die Perzentillatenz entweder in das 50. oder das 99. Perzentil zu ändern.
Das Programm erstellt eine OpenCensus-Ansicht mit dem Namen roundtrip_latency
.
Dieser String wird Teil des Namens des Messwerts, wenn er in Cloud Monitoring exportiert wird.
GFE-Latenz erfassen und visualisieren
Die Latenz von Google Front End (GFE) ist die Dauer (in Millisekunden) zwischen wenn das Google-Netzwerk einen Remote-Prozedur-Aufruf vom Client empfängt und wenn das GFE das erste Byte der Antwort empfängt.
GFE-Latenz erfassen
Sie können die GFE-Latenz für die folgenden Sprachen erfassen:
Java
Go
GFE-Latenz visualisieren
Nachdem Sie die Messwerte abgerufen haben, können Sie die GFE-Latenz in Cloud Monitoring visualisieren.
Hier ist ein Beispiel für eine Grafik, die die Latenz des 5. Perzentils für den Latenzmesswert von Google Front End veranschaulicht. Verwenden Sie das Menü Aggregator, um die Perzentillatenz entweder auf das 50. oder das 99. Perzentil zu ändern.
Das Programm erstellt eine OpenCensus-Ansicht mit dem Namen gfe_latency
. Dieses
wird der String Teil des Namens des Messwerts, wenn er in
Cloud Monitoring
Latenz der Spanner API-Anfrage erfassen und visualisieren
Die Latenz der Spanner API-Anfrage ist die Dauer (in Sekunden) zwischen dem ersten Byte einer Anfrage, die das Spanner API-Front-End das letzte Byte einer Antwort empfängt, die die Spanner API sendet.
Latenz von Spanner API-Anfragen erfassen
Standardmäßig ist diese Latenz im Rahmen des Cloud Monitoring-Messwerte: Sie müssen nichts unternehmen, um sie zu erfassen und zu exportieren.
Latenz der Spanner API-Anfrage visualisieren
Mit dem Metrics Explorer
Diagramm-Tool zum Visualisieren des Diagramms für den spanner.googleapis.com/api/request_latencies
Messwert in Cloud Monitoring.
Hier ist ein Beispiel für eine Grafik, die die Latenz des 5. Perzentils für die Latenzmesswert der Spanner API-Anfrage. Um das Perzentil zu ändern zum 50. oder 99. Perzentil haben, verwenden Sie den Aggregator .
Abfragelatenz erfassen und visualisieren
Die Abfragelatenz ist die Zeit in Millisekunden, die zum Ausführen von SQL benötigt wird Abfragen in der Spanner-Datenbank
Abfragelatenz erfassen
Sie können die Abfragelatenz für die folgenden Sprachen erfassen:
Java
Go
Abfragelatenz visualisieren
Nachdem Sie die Messwerte abgerufen haben, können Sie die Abfragelatenz in Cloud Monitoring visualisieren.
Hier ist ein Beispiel für eine Grafik, die die Latenz des 5. Perzentils für den Abfragelatenzmesswert veranschaulicht. Im Menü Aggregator können Sie entweder das 50. Perzentil oder das 99. Perzentil ändern.
Das Programm erstellt eine OpenCensus-Ansicht mit dem Namen query_stats_elapsed
.
Dieser String wird beim Export in den Messwertnamen Teil des Messwerts
Cloud Monitoring
Nächste Schritte
Weitere Informationen zu OpenCensus.
Informationen zum Diagnostizieren von Latenz mithilfe von Messwerten