Beschreibungen clientseitiger Messwerte
Clientseitige Messwerte sind verfügbar, wenn Sie die Bigtable-Clientbibliothek für Java oder den Bigtable HBase-Client für Java verwenden. Diese Seite enthält eine detaillierte Beschreibung der einzelnen clientseitigen Messwerte.
Informationen zum Einrichten und Konfigurieren clientseitiger Messwerte finden Sie unter Clientseitige Messwerte einrichten. Eine Übersicht finden Sie unter Übersicht über clientseitige Messwerte.
Messwerte werden in der Region des Bigtable-Clusters veröffentlicht, für die sie vorgesehen sind. Wenn Bigtable den Cluster für einen Messwert nicht auflösen kann, z. B. wenn ein Vorgang fehlschlägt, wird der Messwert in der globalen Region veröffentlicht und das Tag cluster
hat den Wert unspecified
.
Verwenden Sie clientseitige Messwerte in Verbindung mit serverseitigen Messwerten zum Debugging der Leistung. Eine umfassende Liste der serverseitigen und clientseitigen Messwerte in Bigtable finden Sie unter Messwerte.
Vorgangslatenzen
Attribut | Beschreibung |
---|---|
Vollständiger Messwert | bigtable.googleapis.com/client/operation_latencies |
Definition | Die gesamte End-to-End-Latenz in allen RPC-Versuchen, die mit einem Bigtable-Vorgang verknüpft sind. Mit diesem Messwert wird ein
den Umlauf vom Client zu Bigtable durchführt,
zurück an den Client
und enthält alle Wiederholungen. Bei ReadRows -Anfragen umfassen die Vorgangslatenzen Folgendes:
Die Verarbeitungszeit der Anwendung für jede zurückgegebene Nachricht. |
Unterstützte Bigtable-Vorgänge |
|
Typ | Verteilung |
Verfügbare Dimensionen |
|
Versuchslatenzen
Attribut | Beschreibung |
---|---|
Vollständiger Messwert | bigtable.googleapis.com/client/attempt_latencies |
Definition | Die Latenzen eines Client-RPC-Versuchs. Unter normalen Umständen ist dieser Wert identisch mit operation_latencies . Wenn der Client jedoch vorübergehende Fehler empfängt, dann ist operation_latencies die Summe aller attempt_latencies und der exponentiellen Verzögerungen. |
Unterstützte Bigtable-Vorgänge |
|
Typ | Verteilung |
Verfügbare Dimensionen |
|
Anzahl der erneuten Versuche
Attribut | Beschreibung |
---|---|
Vollständiger Messwert | bigtable.googleapis.com/client/retry_count |
Definition | Ein Zähler, der die Anzahl der Versuche erfasst, die für den Abschluss eines Vorgangs benötigt wurden. Unter normalen Umständen ist dieser Wert leer. |
Unterstützte Bigtable-Vorgänge |
|
Typ | Verteilung |
Verfügbare Dimensionen |
|
Latenzen durch Anwendungsblockierung
Attribut | Beschreibung |
---|---|
Vollständiger Messwert | bigtable.googleapis.com/client/application_blocking_latencies |
Definition | Der Zeitraum ab dem Zeitpunkt, zu dem der Client die Antwort auf eine
-Anforderung bis die Anwendung die Antwort liest. Dieser Messwert ist am relevantesten für ReadRows -Anfragen. Die Start- und Stoppzeiten für diesen Messwert hängen davon ab, wie Sie die Leseanfrage senden. Weitere Informationen finden Sie unter Timer-Beispiele für Latenzen durch Anwendungsblockierung.
|
Unterstützte Bigtable-Vorgänge |
|
Typ | Verteilung |
Verfügbare Dimensionen |
|
Timer-Beispiele für Latenzen durch Anwendungsblockierung
ReadRows
-Anfragen werden in der Regel auf eine von drei Arten gesendet: iterativ, asynchron oder als zukünftiger Aufruf. Die folgenden Beispiele zeigen die Start- und Stoppzeiten für die Latenzen durch Anwendungsblockierung für jeden Typ von ReadRows
-Vorgang.
Iterativ
long totaLatency=0;
ServerStream<Row> stream = bigtableDataClient.readRows(query);
for (Row row : stream) {
timer.start();
// Do something with row
timer.stop();
totalLatency += timer.elapsed();
}
Asynchron
client.readRowsAsync(query, new ResponseObserver<Row>() {
@Override
public void onStart(StreamController streamController) {
}
@Override
public void onResponse(Row row) {
timer.start();
// Do something with the row
timer.stop();
totalLatency += timer.elapsed();
}
@Override
public void onError(Throwable throwable) {
// Do something with the error
}
@Override
public void onComplete() {
}
});
Zukünftiger Anruf
Die Latenzen durch Anwendungsblockierung sollten bei dieser Art von ReadRows
-Anfrage ca. 0 (kein Timer) sein.
List<Row> rows = bigtableDataClient.readRowsCallable().all().call(query);
Latenzen bei der ersten Antwort
Attribut | Beschreibung |
---|---|
Vollständiger Messwert | bigtable.googleapis.com/client/first_response_latencies |
Definition | Latenzen zwischen dem Zeitpunkt, an dem ein Client eine Anfrage sendet, und dem Zeitpunkt, an dem er die erste Zeile der Antwort empfängt. |
Unterstützter Bigtable-Vorgang | ReadRows |
Typ | Verteilung |
Verfügbare Dimensionen |
|
Serverlatenzen
Attribut | Beschreibung |
---|---|
Vollständiger Messwert | bigtable.googleapis.com/client/server_latencies |
Definition | Latenzen zwischen dem Zeitpunkt, an dem das Google-Frontend einen RPC empfängt, und dem Zeitpunkt, an dem das erste Byte der Antwort gesendet wird. |
Unterstützte Bigtable-Vorgänge |
|
Typ | Verteilung |
Verfügbare Dimensionen |
|
Anzahl der Verbindungsfehler
Attribut | Beschreibung |
---|---|
Vollständiger Messwert | bigtable.googleapis.com/client/connectivity_error_count |
Definition | Die Anzahl der Anfragen, die das Google-Netzwerk nicht erreicht haben. Normalerweise ist dieser Wert 0. Wenn die Zahl nicht 0 ist, kann das auf Verbindungsprobleme zwischen der Anwendung und dem Google-Netzwerk hinweisen. |
Unterstützte Bigtable-Vorgänge |
|
Typ | Verteilung |
Verfügbare Dimensionen |
|
Client-Blockierungslatenzen
Attribut | Beschreibung |
---|---|
Vollständiger Messwert | bigtable.googleapis.com/client/client_blocking_latencies |
Definition | Latenzen, die auftreten, wenn der Client das Senden weiterer Anfragen an den Server blockiert, weil zu viele ausstehende Anfragen in einem Bulk-Vorgang vorhanden sind. Ab Version 2.21.0 enthält dieser Messwert auch die Latenzen von Anfragen, die in gRPC-Kanälen in der Warteschlange stehen. |
Unterstützte Bigtable-Vorgänge |
|
Typ | Verteilung |
Verfügbare Dimensionen |
|