Tentang metrik sisi klien

Memorystore for Redis menyediakan metrik sisi server real-time untuk memantau throughput, pemakaian CPU, dan penggunaan memori aplikasi klien Anda. Namun, untuk sistem terdistribusi yang kompleks, data sisi server saja mungkin tidak menjelaskan mengapa aplikasi mengalami latensi tinggi.

Metrik sisi klien memberikan transparansi ke dalam siklus permintaan-respons penuh dengan mengukur perintah sejak aplikasi memulai perintah hingga aplikasi memproses respons. Dengan merekam titik data ini, Anda dapat menentukan secara akurat apakah latensi berasal dari logika aplikasi, jalur jaringan, atau server Redis.

Cara kerja metrik sisi klien

Metrik sisi klien diambil oleh instrumentasi OpenTelemetry yang berjalan langsung di dalam library klien Redis aplikasi Anda.

Untuk mengetahui informasi selengkapnya tentang OpenTelemetry, lihat situs OpenTelemetry. Selain itu, untuk mempelajari lebih lanjut library klien Redis yang kompatibel dengan OpenTelemetry, lihat Mengaktifkan metrik sisi klien.

Saat aplikasi klien Anda menjalankan perintah, instrumentasi OpenTelemetry mencatat stempel waktu pada titik data berikut dalam siklus permintaan-respons:

  • Pengambilan dari pool: waktu yang dibutuhkan aplikasi untuk menunggu koneksi yang tersedia di pool koneksi klien (redis_client_blocking_latency).

  • Waktu round-trip (RTT): waktu transit jaringan dan waktu berjalan server untuk perintah (redis_client_rtt).

  • Pemrosesan aplikasi: waktu yang digunakan aplikasi untuk mengurai atau mendeserialisasi data setelah data tiba (redis_application_blocking_latency).

Pengukuran juga melacak metrik berikut:

  • Upaya Coba Ulang: jumlah upaya coba ulang perintah yang dipicu oleh loop backoff eksponensial klien (redis_retry_count).

  • Error konektivitas: jumlah kegagalan dan waktu tunggu koneksi (redis_connectivity_error_count).

Harga

Penggunaan metrik sisi klien kustom di Cloud Monitoring dan trace terdistribusi di Cloud Trace tunduk pada kriteria harga berikut:

  • Metrik: mengekspor metrik sisi klien ke Monitoring menggunakan Monitoring API tunduk pada harga berbasis volume berdasarkan jumlah byte yang diserap Monitoring.
  • Trace: mengekspor trace terdistribusi ke Trace menggunakan Trace API dikenai biaya berdasarkan jumlah span trace yang diserap Trace.

Tidak ada biaya untuk melihat metrik sisi klien di Metrics Explorer atau rekaman aktivitas terdistribusi di Trace Explorer.

Untuk mengetahui informasi dan contoh mendetail tentang harga, lihat Google Cloud Harga kemampuan observasi.

Langkah berikutnya