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
  • ReadRow
  • ReadRows
  • MutateRow
  • MutateRows
  • SampleRowKeys
  • CheckAndMutateRow
  • BulkReadRows
  • BulkMutateRows
Jenis 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
Jenis 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.
Operasi Bigtable yang didukung
  • ReadRow
  • ReadRows
  • MutateRow
  • MutateRows
  • SampleRowKeys
  • CheckAndMutateRow
  • BulkReadRows
  • BulkMutateRows
Jenis INT64
Dimensi yang tersedia
  • project ID
  • ID instance
  • tabel
  • cluster
  • zona
  • ID profil aplikasi
  • nama metode
  • status operasi akhir
  • nama klien

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
  • ReadRow
  • ReadRows
  • MutateRow
  • MutateRows
  • SampleRowKeys
  • CheckAndMutateRow
  • BulkReadRows
  • BulkMutateRows
Jenis 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

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
  • project ID
  • ID instance
  • tabel
  • cluster
  • zona
  • ID profil aplikasi
  • nama metode
  • status operasi akhir
  • nama klien

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
  • ReadRow
  • ReadRows
  • MutateRow
  • MutateRows
  • SampleRowKeys
  • CheckAndMutateRow
  • BulkReadRows
  • BulkMutateRows
Jenis Distribusi
Dimensi yang tersedia
  • project ID
  • ID instance
  • tabel
  • cluster
  • zona
  • ID profil aplikasi
  • nama metode
  • status percobaan
  • operasi streaming
  • nama klien

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
  • ReadRow
  • ReadRows
  • MutateRow
  • MutateRows
  • SampleRowKeys
  • CheckAndMutateRow
  • BulkReadRows
  • BulkMutateRows
Jenis Distribusi
Dimensi yang tersedia
  • project ID
  • ID instance
  • tabel
  • cluster
  • zona
  • ID profil aplikasi
  • nama metode
  • status percobaan
  • nama klien

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
  • ReadRow for version 2.21.0 or later
  • ReadRows for version 2.21.0 or later
  • MutateRow for version 2.21.0 or later
  • MutateRows for version 2.21.0 or later
  • SampleRowKeys for version 2.21.0 or later
  • CheckAndMutateRow for version 2.21.0 or later
  • BulkReadRows
  • BulkMutateRows
Jenis Distribusi
Dimensi yang tersedia
  • project ID
  • ID instance
  • tabel
  • cluster
  • zona
  • ID profil aplikasi
  • nama metode
  • nama klien

Langkah selanjutnya