In diesem Dokument wird beschrieben, wie Sie benutzerdefinierte clientseitige Messwerte mit OpenCensus erfassen. Mit benutzerdefinierten clientseitigen Messwerten können Sie die Ursache für die Latenz in Ihrem System ermitteln. Weitere Informationen finden Sie unter Latenzpunkt ermitteln.
Spanner-Clientbibliotheken stellen auch Statistiken und Traces mithilfe des OpenCensus-Observability-Frameworks bereit. Standardmäßig ist das Framework deaktiviert.
Sie müssen mit 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 können.
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 Codebeispiel wird dem Messwertnamen beim Exportieren in Cloud Monitoring der String roundtrip_latency
angehängt. 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 Codebeispiel wird dem Messwertnamen beim Exportieren in Cloud Monitoring der String spanner/gfe_latency
angehängt. 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, das das Cloud Spanner API-Frontend empfängt, und dem letzten Byte der Antwort, das das Cloud Spanner API-Frontend sendet.
Dieser Latenzmesswert ist in Cloud Monitoring als Teil der Spanner-Messwerte 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 Codebeispiel wird dem Messwertnamen beim Exportieren in Cloud Monitoring der String spanner/query_stats_elapsed
angehängt. 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 -Konsole die Seite „Metrics Explorer“ auf.
Wählen Sie Ihr Projekt aus.
Klicken Sie auf Messwert auswählen.
Verwenden Sie die folgenden Strings, um nach einem Latenzmesswert zu suchen:
roundtrip_latency
: für den Messwert „Client-Roundtrip-Latenz“.spanner/gfe_latency
: für den GFE-Latenzmesswert.spanner/query_stats_elapsed
: für den Messwert „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