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.
Untuk mempelajari cara menyiapkan dan mengonfigurasi metrik sisi klien, lihat Menyiapkan metrik sisi klien. Untuk ringkasan, lihat Ringkasan 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.
Latensi operasi
Atribut | Deskripsi |
---|---|
Metrik lengkap | bigtable.googleapis.com/client/operation_latencies |
Definisi | 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 |
|
Jenis | Distribusi |
Dimensi yang tersedia |
|
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 |
|
Jenis | Distribusi |
Dimensi yang tersedia |
|
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. |
Operasi Bigtable yang didukung |
|
Jenis | INT64 |
Dimensi yang tersedia |
|
Latensi pemblokiran aplikasi
Atribut | Deskripsi |
---|---|
Metrik lengkap | bigtable.googleapis.com/client/application_blocking_latencies |
Definisi | 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 |
|
Jenis | Distribusi |
Dimensi yang tersedia |
|
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
long totaLatency=0;
ServerStream<Row> stream = bigtableDataClient.readRows(query);
for (Row row : stream) {
timer.start();
// Do something with row
timer.stop();
totalLatency += timer.elapsed();
}
Asinkron
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() {
}
});
Panggilan mendatang
Latensi pemblokiran aplikasi harus sekitar 0 (tanpa timer) untuk
jenis permintaan ReadRows
ini.
List<Row> rows = bigtableDataClient.readRowsCallable().all().call(query);
Latensi respons pertama
Atribut | Deskripsi |
---|---|
Metrik lengkap | bigtable.googleapis.com/client/first_response_latencies |
Definisi | Latensi dari saat klien mengirim permintaan dan menerima baris pertama respons. |
Operasi Bigtable yang didukung | ReadRows |
Jenis | Distribusi |
Dimensi yang tersedia |
|
Latensi server
Atribut | Deskripsi |
---|---|
Metrik lengkap | bigtable.googleapis.com/client/server_latencies |
Definisi | Latensi antara waktu saat frontend Google menerima RPC dan saat mengirim byte pertama respons. |
Operasi Bigtable yang didukung |
|
Jenis | Distribusi |
Dimensi yang tersedia |
|
Jumlah error konektivitas
Atribut | Deskripsi |
---|---|
Metrik lengkap | bigtable.googleapis.com/client/connectivity_error_count |
Definisi | 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. |
Operasi Bigtable yang didukung |
|
Jenis | Distribusi |
Dimensi yang tersedia |
|
Latensi pemblokiran klien
Atribut | Deskripsi |
---|---|
Metrik lengkap | bigtable.googleapis.com/client/client_blocking_latencies |
Definisi | 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. |
Operasi Bigtable yang didukung |
|
Jenis | Distribusi |
Dimensi yang tersedia |
|