Clientseitige Messwerte – Übersicht

Bigtable bietet clientseitige Messwerte, die Sie in Verbindung mit serverseitigen Messwerten verwenden können, um die Leistung zu optimieren und gegebenenfalls Leistungsprobleme zu beheben.

Diese Seite bietet eine Übersicht über Bigtable-seitige Messwerte und deren Verwendung. Anleitungen zur Einrichtung und Konfiguration finden Sie unter Clientseitige Messwerte einrichten. Eine detaillierte Liste der Messwerte finden Sie unter Beschreibungen clientseitiger Messwerte.

Clientseitige Messwerte werden ab dem Zeitpunkt gemessen, an dem eine Anfrage von Ihrer Anwendung gesendet wird, bis zu dem Zeitpunkt, an dem die Antwort von Ihrer Anwendung empfangen wird. Im Gegensatz dazu werden serverseitige Messwerte wie die über das Bigtable-Monitoring verfügbaren Messwerte ab dem Zeitpunkt gemessen, zu dem Bigtable eine Anfrage empfängt, bis zu dem Zeitpunkt, an dem das letzte Byte an Daten an den Client gesendet wird.

Clientseitige Messwerte stehen für Nutzer der folgenden Clientbibliotheken zur Verfügung:

Sie können sie im Bereich Cloud Monitoring der Google Cloud Console unter Metrics Explorer ansehen. Sie können auch über die Cloud Monitoring API darauf zugreifen.

Zeitpunkt des Upgrades

Es wird empfohlen, alle derzeit in OpenCensus Stats integrierten Anwendungen so zu aktualisieren, dass stattdessen clientseitige Messwerte von Bigtable verwendet werden. Die clientseitigen Messwerte von Bigtable verbessern die OpenCensus-Integration. Im Gegensatz zu OpenCensus Stats fallen keine zusätzlichen Kosten für die Veröffentlichung der Messwerte an.

Wann clientseitige Messwerte verwendet werden

Wir empfehlen, immer clientseitige Messwerte in Verbindung mit serverseitigen Monitoringmesswerten zu verwenden, um eine vollständige, umsetzbare Ansicht Ihrer Bigtable-Leistung zu erhalten. Das Aufrufen von Messwerten sowohl auf Client- als auch auf Serverseite ist besonders nützlich, wenn Sie Leistungsprobleme oder Probleme bei der Fehlerbehebung beheben möchten und Sie bestimmen müssen, in welchem Segment des Anfragelebenszyklus Ihr Problem auftritt.

Die Verwendung beider Messwerttypen ist besonders für die folgenden Arten von Arbeitslasten nützlich:

  • Bereitstellungslesevorgänge in nutzerorientierten und kommerziellen Anwendungen
  • Kritische Backend-Dienste
  • Umfangreiche Datenpipelines mit mehreren Nutzern

Clientseitige Messwerte geben Aufschluss darüber, welcher Teil des Anfragelebenszyklus die Latenz verursacht:

Grafik: Clientseitige Messwerte messen bestimmte Segmente des Anfragelebenszyklus.

Erwartetes Verhalten

Die folgenden Verhaltensweisen sind normal und zu erwarten:

  • Eine Minute Startzeit: Nachdem Sie clientseitige Messwerte aktiviert haben, lassen Sie Ihre Anwendung mindestens eine Minute lang laufen, bevor Sie nach veröffentlichten Messwerten suchen.

  • Geringfügige Unterschiede zwischen Serverlatenzen und Clientversuchslatenzen: Nachdem Sie clientseitige Messwerte aktiviert haben, bemerken Sie möglicherweise einen einstelligen Unterschied zwischen bigtable.googleapis.com/server/latencies- und bigtable.googleapis.com/client/attempt_latencies-Messwerten, die Sie vorher nicht wahrgenommen haben. Wenn Ihre Anwendung beispielsweise eine Compute Engine-VM und Bigtable in derselben Region verwendet, zeigt der Unterschied zwischen Clientversuche- und Serverlatenzen die Netzwerklatenzen an. Bei 350 Abfragen pro Sekunde (QPS) und einer Nutzlast von 5 KB beträgt die Netzwerklatenz etwa 4 ms. Diese Latenz wird erwartet.

Kosten

Für das Aufrufen clientseitiger Messwerte in Cloud Monitoring fallen keine Kosten an. Wenn Sie die Cloud Monitoring API verwenden, können Nutzungsgebühren anfallen. Weitere Informationen finden Sie unter Preise für die Beobachtbarkeit von Google Cloud.

Beschränkungen

Clientseitige Messwerte werden nicht für Anwendungen unterstützt, die Dataflow- oder Apache Beam-Clientbibliotheken in den Bigtable HBase-Client für Java einbinden.

Nächste Schritte