Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Deskripsi metrik sisi klien
Metrik sisi klien tersedia saat Anda menggunakan library klien Bigtable untuk Java atau klien HBase Bigtable untuk Java. Halaman ini
memberikan deskripsi mendetail tentang setiap metrik sisi klien.
Metrik dipublikasikan ke region cluster Bigtable yang menjadi tujuannya. Jika Bigtable tidak dapat me-resolve cluster untuk metrik, seperti saat operasi gagal, metrik akan dipublikasikan ke region global dan tag cluster memiliki nilai unspecified.
Gunakan metrik sisi klien bersama dengan metrik sisi server untuk proses debug performa. Untuk mengetahui daftar lengkap metrik sisi server dan sisi klien Bigtable, lihat Metrik.
Total latensi menyeluruh di semua upaya RPC yang terkait dengan operasi Bigtable. Metrik ini mengukur perjalanan bolak-balik operasi dari klien ke Bigtable dan kembali ke klien, serta menyertakan semua percobaan ulang.
Untuk permintaan ReadRows, latensi operasi mencakup
waktu pemrosesan aplikasi untuk setiap pesan yang ditampilkan.
Operasi Bigtable yang didukung
ReadRow
ReadRows
MutateRow
MutateRows
SampleRowKeys
CheckAndMutateRow
BulkReadRows
BulkMutateRows
Type
Distribusi
Dimensi yang tersedia
project ID
ID instance
tabel
cluster
zona
ID profil aplikasi
nama metode
status operasi akhir
operasi streaming
nama klien
Latensi percobaan
Atribut
Deskripsi
Metrik lengkap
bigtable.googleapis.com/client/attempt_latencies
Definisi
Latensi upaya RPC klien.
Dalam keadaan normal, nilai ini identik dengan
operation_latencies. Namun, jika klien menerima error sementara, operation_latencies adalah jumlah semua attempt_latencies dan penundaan eksponensial.
Operasi Bigtable yang didukung
ReadRow
ReadRows
MutateRow
MutateRows
SampleRowKeys
CheckAndMutateRow
BulkReadRows
BulkMutateRows
Type
Distribusi
Dimensi yang tersedia
project ID
ID instance
tabel
cluster
zona
ID profil aplikasi
nama metode
status percobaan
operasi streaming
nama klien
Jumlah percobaan ulang
Atribut
Deskripsi
Metrik lengkap
bigtable.googleapis.com/client/retry_count
Definisi
Penghitung yang mencatat jumlah upaya yang diperlukan operasi
untuk diselesaikan. Dalam keadaan normal, nilai ini kosong.
Waktu sejak klien menerima respons terhadap permintaan hingga aplikasi membaca respons. Metrik ini paling relevan untuk permintaan ReadRows. Waktu mulai dan berhenti
untuk metrik ini bergantung pada cara Anda mengirim permintaan baca; lihat
Contoh timer latensi pemblokiran
aplikasi untuk mengetahui detailnya.
Operasi Bigtable yang didukung
ReadRow
ReadRows
MutateRow
MutateRows
SampleRowKeys
CheckAndMutateRow
BulkReadRows
BulkMutateRows
Type
Distribusi
Dimensi yang tersedia
project ID
ID instance
tabel
cluster
zona
ID profil aplikasi
nama metode
nama klien
Contoh timer latensi pemblokiran aplikasi
Permintaan ReadRows biasanya dikirim dengan salah satu dari tiga cara: secara iteratif,
asinkron, atau sebagai panggilan mendatang. Contoh berikut menunjukkan
waktu mulai dan berhenti untuk latensi pemblokiran aplikasi untuk setiap jenis
operasi ReadRows.
Iteratif
longtotaLatency=0;ServerStream<Row>stream=bigtableDataClient.readRows(query);for(Rowrow:stream){timer.start();// Do something with rowtimer.stop();totalLatency+=timer.elapsed();}
Asinkron
client.readRowsAsync(query,newResponseObserver<Row>(){@OverridepublicvoidonStart(StreamControllerstreamController){}@OverridepublicvoidonResponse(Rowrow){timer.start();// Do something with the rowtimer.stop();totalLatency+=timer.elapsed();}@OverridepublicvoidonError(Throwablethrowable){// Do something with the error}@OverridepublicvoidonComplete(){}});
Panggilan mendatang
Latensi pemblokiran aplikasi harus sekitar 0 (tanpa timer) untuk
jenis permintaan ReadRows ini.
Jumlah permintaan yang gagal menjangkau jaringan Google. Dalam
kasus normal, angka ini adalah 0. Jika angkanya bukan 0, hal ini dapat
menunjukkan masalah konektivitas antara aplikasi dan jaringan
Google.
Latensi yang muncul saat klien memblokir pengiriman lebih banyak permintaan ke server karena terlalu banyak permintaan yang tertunda dalam operasi massal. Untuk versi 2.21.0 dan yang lebih baru, metrik ini juga mencakup latensi permintaan yang diantrekan di saluran gRPC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-03 UTC."],[[["\u003cp\u003eClient-side metrics, available for Java Bigtable clients, provide detailed insights into operation performance and are used alongside server-side metrics for comprehensive debugging.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eoperation_latencies\u003c/code\u003e metric measures the end-to-end latency of Bigtable operations, including retries, while \u003ccode\u003eattempt_latencies\u003c/code\u003e measures the latency of individual RPC attempts.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eRetry_count\u003c/code\u003e tracks the number of attempts an operation requires, while \u003ccode\u003eapplication_blocking_latencies\u003c/code\u003e gauges the time an application takes to process a response.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eFirst_response_latencies\u003c/code\u003e measures the time it takes to receive the first response row, and \u003ccode\u003eserver_latencies\u003c/code\u003e measures the latency between when Google's frontend receives a request and when it sends the first response byte.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eConnectivity_error_count\u003c/code\u003e tracks the number of requests that fail to reach Google's network, and \u003ccode\u003eclient_blocking_latencies\u003c/code\u003e measures delays caused by client-side request blocking or queuing.\u003c/p\u003e\n"]]],[],null,["# Client-side metrics descriptions\n================================\n\nClient-side metrics are available when you use the Bigtable client\nlibrary for Java or the Bigtable HBase client for Java. This page\nprovides a detailed description of each client-side metric.\n\nTo learn how to set up and configure client-side metrics, see\n[Set up client-side metrics](/bigtable/docs/client-side-metrics-setup). For an overview, see the [Client-side metrics overview](/bigtable/docs/client-side-metrics).\n\nMetrics are published to the region of the Bigtable cluster that\nthey are for. If Bigtable can't resolve the cluster for a metric,\nlike when an operation fails, then the metric is published to the global region\nand the `cluster` tag has the value `unspecified`.\n\nUse client-side metrics in conjunction with server-side metrics for performance debugging. For a comprehensive list of Bigtable server-side and client-side metrics, see [Metrics](/bigtable/docs/metrics).\n\nOperation latencies\n-------------------\n\nAttempt latencies\n-----------------\n\nRetry count\n-----------\n\nApplication blocking latencies\n------------------------------\n\n### Application blocking latencies timer examples\n\n`ReadRows` requests are typically sent in one of three ways: iteratively,\nasynchronously, or as a future call. The following examples demonstrate the\nstart and stop times for the application blocking latencies for each type of\n`ReadRows` operation.\n\n#### Iterative\n\n long totaLatency=0;\n ServerStream\u003cRow\u003e stream = bigtableDataClient.readRows(query);\n\n for (Row row : stream) {\n timer.start();\n // Do something with row\n timer.stop();\n totalLatency += timer.elapsed();\n }\n\n#### Asynchronous\n\n client.readRowsAsync(query, new ResponseObserver\u003cRow\u003e() {\n @Override\n public void onStart(StreamController streamController) {\n\n }\n\n @Override\n public void onResponse(Row row) {\n timer.start();\n // Do something with the row\n timer.stop();\n totalLatency += timer.elapsed();\n }\n\n @Override\n public void onError(Throwable throwable) {\n // Do something with the error\n }\n\n @Override\n public void onComplete() {\n }\n });\n\n#### Future call\n\nThe application blocking latencies should be approximately 0 (no timer) for\nthis type of `ReadRows` request. \n\n List\u003cRow\u003e rows = bigtableDataClient.readRowsCallable().all().call(query);\n\nFirst-response latencies\n------------------------\n\nServer latencies\n----------------\n\nConnectivity error count\n------------------------\n\nClient blocking latencies\n-------------------------\n\nWhat's next\n-----------\n\n- [See all\n Google Cloud metrics](/monitoring/api/metrics_gcp).\n- [Install and configure client-side metrics.](/bigtable/docs/client-side-metrics-setup)"]]