Deskripsi metrik sisi klien
Metrik sisi klien tersedia saat Anda menggunakan library klien Bigtable untuk Java atau klien Bigtable HBase 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 targetnya. Jika Bigtable tidak dapat me-resolve cluster untuk suatu 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 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 end-to-end di semua upaya RPC yang terkait dengan operasi Bigtable. Metrik ini mengukur perjalanan dua arah operasi dari klien ke Bigtable dan kembali ke klien, serta mencakup 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 dari semua attempt_latencies dan penundaan eksponensial. |
Operasi Bigtable yang didukung |
|
Jenis | Distribusi |
Dimensi yang tersedia |
|
Percobaan ulang hitungan
Atribut | Deskripsi |
---|---|
Metrik lengkap | bigtable.googleapis.com/client/retry_count |
Definisi | Penghitung yang mencatat jumlah percobaan yang diperlukan untuk diselesaikan oleh suatu operasi. Dalam keadaan normal, nilai ini kosong. |
Operasi Bigtable yang didukung |
|
Jenis | Distribusi |
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 berikut: 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 sejak 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 frontend Google mengirim byte respons pertama. |
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 angka ini bukan 0, angka 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 terjadi 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 |
|