Clientseitige Messwerte – Übersicht

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

Diese Seite bietet eine Übersicht über Bigtable-seitige Messwerte und deren Verwendung. Eine Anleitung 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 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:

Es gibt mehrere Möglichkeiten, auf clientseitige Messwerte zuzugreifen:

Zeitpunkt des Upgrades

Wir empfehlen, alle 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:

Clientseitige Messwerte messen bestimmte Segmente des Anfragelebenszyklus.

Erwartetes Verhalten

Das folgende Verhalten ist normal und zu erwarten:

  • Startzeit von einer Minute: 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, entspricht die Differenz zwischen den Latenzen der Clientversuche und den Serverlatenzen den Netzwerklatenzen. 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 Google Cloud Observability-Preise.

Beschränkungen

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

Nächste Schritte