Abfragestatistiken abrufen
Auf dieser Seite wird beschrieben, wie Sie Abfragestatistiken mit der cbt
-Befehlszeile abrufen. Sie können Abfragestatistiken auch mithilfe der Go-Clientbibliothek für Cloud Bigtable abrufen.
Die hier bereitgestellten Inhalte richten sich an App-Entwickler. Bevor Sie diese Seite lesen, sollten Sie sich mit dem Bigtable-Speichermodell vertraut machen. Außerdem sollten Sie mit den Best Practices für das Schemadesign und dem Überblick über die Leistung vertraut sein.
Die Möglichkeit, Informationen zu einer Bigtable-Abfrage abzurufen, kann bei der Entwicklung einer Anwendung nützlich sein. Damit können Sie Daten zur Leistung einer Abfrage abrufen und diese dann anpassen oder das Schemadesign ändern, um die Leistung der Abfrage zu optimieren.
Obwohl eine Abfrage im Allgemeinen eine beliebige Datenanfrage ist, die an eine Tabelle gesendet wird, gibt Bigtable nur Abfragestatistiken für Leseanfragen zurück.
Hinweise
- Wenn Sie die
cbt
-Befehlszeile noch nicht installiert haben, folgen Sie der Anleitung in der Übersicht zurcbt
-Befehlszeile, einschließlich der Schritte zum Erstellen einer.cbtrc
-Datei. - Sehen Sie sich in der Referenz zur
cbt
-Befehlszeile den Abschnitt Zeilen lesen an und machen Sie sich mit der Befehlszeilensyntax und den Optionen vertraut, die zum Senden einercbt read
-Anfrage an Ihre Tabelle verfügbar sind. Diecbt
-Befehlszeile unterstützt keine Filter. - Sie benötigen die Berechtigung
bigtable.tables.readRows
für die Tabelle oder Sie sind ein Hauptkonto der Rollebigtable.reader
.
Abfrage ausführen
Erstellen Sie eine Abfrage mit der Syntax für Zeilen lesen.
Führen Sie den folgenden Befehl aus: Der Parameter
include-stats=full
weist Bigtable an, die Abfragestatistiken zurückzugeben.cbt read TABLE_ID QUERY include-stats=full
Ersetzen Sie Folgendes:
TABLE_ID
: Die eindeutige ID der abzufragenden TabelleQUERY
: Einecbt
-Abfrage im CLI-Format
Das Terminal zeigt die gelesenen Daten und eine Liste mit den folgenden Statistiken an:
rows_seen_count
: Die Anzahl der Zeilen, die Bigtable für die Anfrage verarbeitet hatrows_returned_count
: die Anzahl der Zeilen, die nach dem Anwenden von Filtern zurückgegeben wurdencells_seen_count
: Die Anzahl der Zellen, die für die Anfrage verarbeitet werdencells_returned_count
: Die Anzahl der Zellen, die nach der Anwendung von Filtern zurückgegeben werdenfrontend_server_latency
: Die Anfragelatenz, die vom Bigtable-Frontend-Serverpool gemessen wird, ausgedrückt in Millisekunden
Ergebnisse interpretieren
Sehen Sie sich das Verhältnis der gesehenen Zellen zu den zurückgegebenen Zellen an. Wenn der Quotient für
cells_seen_count
/cells_returned_count
1 oder nahe 1 ist, weist dies darauf hin, dass Ihre Abfrage nicht dazu geführt hat, dass Bigtable Daten verarbeitet, die letztendlich herausgefiltert wurden.Berücksichtigen Sie die Anzahl der zurückgegebenen Zeilen. Je höher diese Zahl ist, desto mehr Arbeit leistet Bigtable. Die optimale Anzahl hängt von Ihrem Anwendungsfall und Ihren Latenzanforderungen ab. Im Allgemeinen hat eine Abfrage, die weniger Zeilen zurückgibt, jedoch eine geringere Latenz.
Beispiel
Wenn Sie Abfragestatistiken abrufen möchten, sobald Sie alle Zeilen lesen, die mit dem regulären Ausdruck orange:*.*
in einer Tabelle namens my-table
übereinstimmen, können Sie folgenden Befehl ausführen:
cbt read my-table regex='.*orange' columns='.*:.*' include-stats=full
Die Ausgabe sieht in etwa so aus:
----------------------------------------
orange
Details:Color @ 2022/09/26-14:48:01.286000
"orange"
Details:Size @ 2022/09/26-14:48:01.286000
"medium"
Request Stats
====================
rows_seen_count: 10
rows_returned_count : 1
cells_seen_count: 2
cells_returned_count: 2
frontend_server_latency: 13ms