In diesem Dokument wird beschrieben, wie Sie benutzerdefinierte clientseitige Messwerte mit OpenCensus erfassen. Mit benutzerdefinierten clientseitigen Messwerten können Sie die Ursache von Latenz in Ihrem System ermitteln. Weitere Informationen finden Sie unter Latenzpunkt ermitteln.
Spanner-Clientbibliotheken stellen auch Statistiken und Traces mithilfe des OpenCensus-Frameworks für die Beobachtbarkeit bereit. Standardmäßig ist das Framework deaktiviert.
Sie müssen mit den benutzerdefinierten Messwerten vertraut sein, die mit OpenCensus verknüpft sind, und die OpenCensus-Messwertbibliotheken und den Google Cloud Observability-Exporter für Ihre Anwendung verfügbar haben, bevor Sie benutzerdefinierte Messwerte erfassen.
Umlauflatenz des Clients erfassen
Die Client-Umlauflatenz ist die Dauer in Millisekunden zwischen dem ersten Byte der Spanner API-Anfrage, die der Client an die Datenbank sendet, und dem letzten Byte der Antwort, die der Client von der Datenbank empfängt. Die API-Anfrage kann über das Google Front End (GFE) oder das Cloud Spanner API-Frontend gesendet werden.
Sie können die Client-Umlauflatenz mit dem folgenden Code erfassen:
Java
Go
Im Beispielcode wird der String roundtrip_latency
an den Messwertnamen angehängt, wenn er in Cloud Monitoring exportiert wird. Sie können in Cloud Monitoring mit dem angehängten String nach diesem Messwert suchen.
GFE-Latenz erfassen
Die GFE-Latenz ist die Dauer in Millisekunden zwischen dem Zeitpunkt, an dem das Google-Netzwerk einen Remoteprozeduraufruf vom Client empfängt, und dem Zeitpunkt, an dem das GFE das erste Byte der Antwort empfängt.
Sie können die GFE-Latenz mit dem folgenden Code erfassen:
Java
Go
Im Beispielcode wird der String spanner/gfe_latency
an den Messwertnamen angehängt, wenn er in Cloud Monitoring exportiert wird. Sie können in Cloud Monitoring mit dem angehängten String nach diesem Messwert suchen.
Latenz der Cloud Spanner API-Anfrage erfassen
Die Latenz der Cloud Spanner API-Anfrage ist die Zeit in Sekunden zwischen dem ersten Byte der Clientanfrage, die das Cloud Spanner API-Frontend empfängt, und dem letzten Byte der Antwort, die das Cloud Spanner API-Frontend sendet.
Dieser Latenzmesswert ist als Teil von Spanner-Messwerten in Cloud Monitoring verfügbar.
Abfragelatenz erfassen
Die Abfragelatenz ist die Dauer in Millisekunden, die zum Ausführen von SQL-Abfragen in der Spanner-Datenbank benötigt wird.
Sie können die Abfragelatenz mit dem folgenden Code erfassen:
Java
Go
Im Beispielcode wird der String spanner/query_stats_elapsed
an den Messwertnamen angehängt, wenn er in Cloud Monitoring exportiert wird. Sie können in Cloud Monitoring mit dem angehängten String nach diesem Messwert suchen.
Messwerte im Metrics Explorer aufrufen
Rufen Sie in der Google Cloud Console die Seite „Metrics Explorer“ auf.
Wählen Sie Ihr Projekt aus.
Klicken Sie auf Messwert auswählen.
Suchen Sie mit den folgenden Strings nach Latenzmesswerten:
roundtrip_latency
: für den Messwert für die Client-Roundtrip-Latenz.spanner/gfe_latency
: für den GFE-Latenzmesswert.spanner/query_stats_elapsed
: für den Messwert für die Abfragelatenz.
Wählen Sie den Messwert aus und klicken Sie auf Übernehmen.
Weitere Informationen zum Gruppieren oder Aggregieren von Messwerten finden Sie unter Abfragen mit Menüs erstellen.
Nächste Schritte
Weitere Informationen zu OpenCensus.
Informationen zum Diagnostizieren von Latenz mithilfe von Messwerten