Halaman ini menawarkan informasi tentang cara melihat dan mengelola metrik sisi klien. Metrik sisi klien menawarkan informasi latensi tentang permintaan RPC klien ke Spanner.
Spanner menyediakan metrik sisi klien yang dapat Anda gunakan bersama dengan metrik sisi server untuk mengoptimalkan performa dan memecahkan masalah performa jika terjadi.
Metrik sisi klien diukur dari saat permintaan keluar dari aplikasi Anda hingga saat aplikasi Anda menerima respons. Sebaliknya, metrik sisi server diukur dari saat Spanner menerima permintaan hingga byte data terakhir dikirim ke klien.
Sebelum memulai
Metrik sisi klien tersedia setelah Anda mengaktifkan Cloud Monitoring API.
-
Untuk memastikan akun layanan Anda memiliki izin yang diperlukan untuk mengakses metrik sisi klien, minta administrator untuk memberikan peran IAM Monitoring Metric Writer (
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.roles/monitoring.metricWriter) pada project.Peran bawaan ini berisi izin
monitoring.timeSeries.createyang diperlukan untuk mengakses metrik sisi klien.Administrator Anda mungkin juga dapat memberi akun layanan Anda izin ini dengan peran khusus atau peran bawaan lainnya.
Mengakses metrik sisi klien
Anda dapat mengakses metrik sisi klien menggunakan library klien berikut:
Untuk melihat metrik sisi klien di Metrics Explorer, lakukan hal berikut:
Di konsol Google Cloud , buka halaman Metrics Explorer.
Pilih project Anda.
Klik Select a metric.
Telusuri
spanner.googleapis.com/client.Pilih metrik, lalu klik Terapkan.
Untuk mengetahui informasi selengkapnya tentang cara mengelompokkan atau menggabungkan metrik, lihat Membangun kueri menggunakan menu.
Aplikasi Anda harus berjalan setidaknya selama satu menit sebelum Anda dapat melihat metrik yang dipublikasikan.
Menonaktifkan metrik sisi klien
Jika sudah menggunakan OpenTelemetry untuk merekam metrik klien kustom, Anda dapat memilih untuk tidak menggunakan metrik sisi klien dengan menggunakan kode berikut:
Java
Spanner spanner =
SpannerOptions.newBuilder()
.setProjectId("test-project")
.setBuiltInMetricsEnabled(false)
.build()
.getService();
Go
client, err := spanner.NewClientWithConfig(ctx, database, spanner.ClientConfig{
DisableNativeMetrics: true,
})
Harga
Tidak ada biaya untuk melihat metrik sisi klien di Cloud Monitoring. Penggunaan Monitoring API dapat menimbulkan biaya. Untuk mengetahui informasi selengkapnya, lihat harga Google Cloud Observability.