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 hingga saat aplikasi menerima respons. Sebaliknya, metrik sisi server diukur sejak saat Spanner menerima permintaan hingga byte data terakhir dikirim ke klien.
Mengakses metrik sisi klien
Metrik sisi klien tersedia di library klien berikut:
Metrik sisi klien tersedia setelah Anda mengaktifkan Cloud Monitoring API.
Metrik sisi klien tersedia untuk pengguna atau akun
layanan yang diberi izin monitoring.timeSeries.create
Identity and Access Management (IAM). Izin ini disertakan dalam peran IAM Spanner berikut:
- Cloud Spanner Admin (
roles/spanner.admin
) - Cloud Spanner Database Admin (
roles/spanner.databaseAdmin
) - Cloud Spanner Database Reader (
roles/spanner.databaseReader
) - Cloud Spanner Database User (
roles/spanner.databaseUser
)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin IAM monitoring.timeSeries.create
yang diperlukan melalui
peran khusus.
Melihat metrik di Metrics Explorer
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 Mem-build kueri menggunakan menu.
Aplikasi Anda harus berjalan setidaknya selama satu menit sebelum Anda dapat melihat metrik yang dipublikasikan.
Memilih tidak ikut metrik sisi klien
Jika sudah menggunakan OpenTelemetry untuk mengambil 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,
})
Biaya
Tidak ada biaya untuk melihat metrik sisi klien di Cloud Monitoring. Penggunaan Monitoring API dapat dikenai biaya. Untuk mengetahui informasi selengkapnya, lihat harga Google Cloud Observability.