Metrik pemantauan yang didukung

Halaman ini mencantumkan metrik yang tersedia untuk Memorystore for Redis dan menjelaskan apa yang diukur oleh setiap metrik.

Untuk mempelajari cara melihat metrik ini, lihat Memantau instance.

Metrik Cloud Monitoring

Bagian ini mencantumkan dan menjelaskan metrik Cloud Monitoring yang tersedia untuk Memorystore for Redis.

Nama metrik Deskripsi
redis.googleapis.com/keyspace/avg_ttl Metrik ini mengukur time to live (TTL) rata-rata, dalam milidetik, dari semua kunci dalam database Redis yang telah ditetapkan masa berlakunya. Anda dapat menggunakan metrik ini untuk memahami siklus proses data yang di-cache dan mengidentifikasi apakah kunci akan berakhir lebih cepat atau lebih lambat dari yang diharapkan di seluruh instance Anda.
redis.googleapis.com/clients/blocked

Metrik ini melacak jumlah koneksi klien yang menunggu data tersedia karena perintah pemblokiran sedang berjalan dalam instance. Perintah pemblokiran ini mencakup BLPOP, BRPOP, dan BRPOPLPUSH. Jumlah klien yang diblokir yang tinggi mungkin menunjukkan bahwa aplikasi Anda sedang menunggu peristiwa atau kunci tertentu diisi.

Anda dapat memantau metrik ini untuk memahami perilaku aplikasi Anda, terutama jika Anda melihat peningkatan latensi yang tidak terduga yang mungkin terkait dengan klien yang menunggu operasi pemblokiran.

redis.googleapis.com/replication/master/slaves/lag

Metrik ini mengukur jumlah detik saat replika tertinggal dari instance utama. Memorystore for Redis menghitung nilai untuk metrik dengan mengambil waktu saat ini dan mengurangi waktu saat replika mengonfirmasi penerimaan pesan byte masuk.

Anda dapat menggunakan metrik untuk mengidentifikasi apakah replika tertinggal dari instance utama.

redis.googleapis.com/replication/offset_diff

Metrik ini melacak jumlah byte yang tidak direplikasi ke replika. Metrik ini menunjukkan perbedaan antara offset byte replikasi instance utama dan offset byte replikasi replika. Jika tidak ada perbedaan antara offset ini, replika sepenuhnya disinkronkan dengan instance utama.

Saat instance utama mereplikasi data ke replika selama proses failover, Anda mungkin melihat peningkatan pada byte yang tertunda ini.

redis.googleapis.com/stats/cache_hit_ratio

Metrik ini menampilkan rasio panggilan database Redis yang berhasil terhadap panggilan yang tidak berhasil. Panggilan berhasil saat database Redis menampilkan nilai yang diminta pemanggil.

Rasio cache ditemukan yang lebih tinggi berarti cache dimanfaatkan secara lebih maksimal. Hal ini bermanfaat bagi performa aplikasi Anda.

redis.googleapis.com/commands/calls

Metrik ini mengukur jumlah perintah Redis yang dijalankan setiap menit pada instance utama. Ini mencakup semua perintah Redis open source, termasuk SET , GET, dan HSET . Metrik ini tidak menghitung perintah Memorystore for Redis seperti create atau update.

redis.googleapis.com/clients/connected Metrik ini menampilkan jumlah klien yang terhubung ke instance. Anda dapat memantau metrik untuk mengidentifikasi beban pada instance. Jika jumlah klien yang terhubung mendekati batas maxclients, server mungkin menolak upaya koneksi baru.
redis.googleapis.com/stats/cpu_utilization

Metrik ini mengukur waktu penggunaan CPU per menit yang digunakan oleh server Redis. Waktu ini dikelompokkan berdasarkan ruang pengguna sistem dan hubungan induk-turunan.

Nilai untuk detik CPU menunjukkan total detik CPU untuk semua thread dari proses utama server Redis. Jika Anda hanya ingin melihat penggunaan CPU untuk thread utama, lihat metrik Detik CPU Thread Utama (cpu_utilization_main_thread).

Penggunaan CPU yang tinggi adalah penyebab umum peningkatan latensi dalam instance Redis karena dapat menyebabkan penundaan dalam pemrosesan perintah. Dengan memantau metrik ini, Anda dapat mengidentifikasi apakah beban tinggi dari banyak klien mendorong penggunaan CPU.

redis.googleapis.com/stats/evicted_keys

Metrik ini menunjukkan jumlah kunci yang dikeluarkan Memorystore for Redis dari instance karena instance mencapai batas maxmemory.

Dengan memantau metrik ini, Anda dapat menentukan apakah ukuran memori instance cukup untuk beban kerja Anda. Jika data yang sering diakses dihapus dari cache, penghapusan kunci dapat memengaruhi performa aplikasi Anda.

redis.googleapis.com/keyspace/keys_with_expiration Metrik ini melacak jumlah kunci dalam instance yang telah dikonfigurasi masa berlakunya. Jika tidak ada kunci yang memiliki masa berlaku, "tidak ada data" akan ditampilkan dalam diagram untuk metrik.
redis.googleapis.com/keyspace/keys Metrik ini menunjukkan jumlah total kunci yang disimpan dalam database. Jika tidak ada kunci yang disimpan, "tidak ada data" akan ditampilkan dalam diagram untuk metrik.
redis.googleapis.com/stats/cpu_utilization_main_thread Metrik ini mengukur detik CPU yang digunakan oleh thread utama server Redis. Pengukuran ini dikelompokkan berdasarkan ruang sistem-pengguna dan hubungan induk-turunan. Anda dapat memantau metrik untuk mengidentifikasi lonjakan penggunaan CPU yang terjadi di thread utama.
redis.googleapis.com/stats/memory/maxmemory Metrik ini merepresentasikan jumlah memori maksimum (maxmemory) yang dapat digunakan kunci dalam sebuah instance. Setelah batas ini tercapai, Memorystore for Redis akan mengeluarkan kunci dari instance. Proses pengusiran ini terjadi sesuai dengan kebijakan pengusiran yang dikonfigurasi untuk instance.
redis.googleapis.com/stats/memory/usage_ratio Metrik ini menunjukkan penggunaan memori saat ini dari instance yang dinyatakan sebagai rasio batas memori maksimumnya. Anda dapat memantau metrik untuk menentukan seberapa dekat instance dengan kapasitasnya. Berdasarkan konfigurasi instance, mencapai batas ini akan memicu proses penghapusan kunci.
redis.googleapis.com/stats/keyspace_misses

Metrik ini melacak jumlah kegagalan pencarian kunci dalam kamus utama. Setiap kali klien mencoba mengakses kunci yang tidak ada di database, metrik akan bertambah.

Metrik ini digunakan untuk menghitung rasio cache ditemukan, yang mengukur seberapa efektif aplikasi Anda menggunakan cache. Jumlah miss keyspace yang tinggi sering kali menunjukkan bahwa aplikasi meminta data yang tidak ada dalam cache. Jika aplikasi harus mengambil data tersebut dari penyimpanan data backend yang lebih lambat, hal ini dapat menyebabkan peningkatan latensi.

redis.googleapis.com/replication/role

Metrik ini menampilkan nilai yang mengidentifikasi peran node dalam grup replikasi. Nilai 1 menunjukkan bahwa node adalah primer; nilai 0 menandakan bahwa node adalah replika.

Anda dapat menggunakan metrik ini untuk memantau status node, terutama selama peristiwa failover saat peran dapat beralih. Selain itu, Anda dapat melacak kondisi dan topologi instance Tingkat Standar, yang mendukung ketersediaan tinggi melalui replikasi.

redis.googleapis.com/persistence/rdb/bgsave_in_progress

Metrik ini menampilkan nilai yang mengidentifikasi apakah operasi penyimpanan di latar belakang (BGSAVE) database Redis (RDB) sedang aktif. Nilai 1 menunjukkan bahwa penyimpanan RDB di latar belakang sedang aktif; nilai 0 menandakan bahwa tidak ada penyimpanan di latar belakang yang sedang berjalan.

Anda dapat menggunakan metrik untuk melacak snapshot RDB otomatis atau ekspor manual. Selain itu, dengan memantau metrik, Anda dapat mengorelasikan lonjakan sementara dalam penggunaan memori atau latensi dengan tugas persistensi yang sedang berlangsung.

redis.googleapis.com/stats/pubsub/channels Metrik ini melacak jumlah global channel Pub/Sub yang memiliki langganan klien aktif dalam instance. Metrik ini mengukur jumlah total channel unik yang disubscribe oleh klien menggunakan perintah SUBSCRIBE atau PSUBSCRIBE.
redis.googleapis.com/stats/pubsub/patterns Metrik ini melacak jumlah global pola Pub/Sub yang memiliki langganan klien aktif dalam instance. Metrik ini mengukur jumlah total pola unik yang menjadi langganan klien. Klien biasanya membuat langganan ini menggunakan perintah PSUBSCRIBE.
redis.googleapis.com/stats/reject_connections_count

Metrik ini melacak jumlah upaya koneksi yang ditolak oleh instance karena alasan berikut:

  • Batas maxclients: server mencapai jumlah maksimum koneksi klien serentak yang diizinkan.
  • Tekanan memori: instance menolak koneksi baru karena pemakaian memori yang tinggi.
  • Koneksi TLS tidak valid: instance yang mengaktifkan enkripsi saat transit mengalami masalah terkait TLS.

Dengan memantau metrik, Anda dapat mengidentifikasi masalah kapasitas. Jika jumlah koneksi yang ditolak meningkat, Anda mungkin perlu menskalakan instance untuk menangani lebih banyak koneksi atau meningkatkan kapasitas memori instance. Selain itu, saat enkripsi diterapkan, Anda dapat menggunakan metrik untuk membantu men-debug masalah koneksi sisi klien.

redis.googleapis.com/replication/master_repl_offset Metrik ini menampilkan jumlah total byte yang dihasilkan dan dikirim oleh instance utama ke replika. Dengan mengurangi Byte Offset Replikasi replika dari offset ini, Anda dapat menghitung ukuran jeda replikasi. Jika tidak ada perbedaan antara nilai offset ini, berarti replika telah disinkronkan sepenuhnya dengan instance utama.
redis.googleapis.com/replication/master/slaves/offset Metrik ini menunjukkan total jumlah byte yang diterima replika dari instance utama. Dengan mengurangi offset ini dari Offset Byte Replikasi instance utama, Anda dapat menghitung ukuran jeda replikasi. Jika tidak ada perbedaan antara nilai offset ini, berarti replika disinkronkan sepenuhnya dengan instance utama.
redis.googleapis.com/stats/memory/system_memory_usage_ratio Metrik ini menunjukkan jumlah memori yang sedang digunakan, yang dinyatakan sebagai rasio total memori yang tersedia untuk sistem. Total memori sistem yang tersedia adalah memori yang Anda sediakan untuk instance ditambah memori tambahan yang disediakan Memorystore for Redis untuk mengelola proses overhead.
redis.googleapis.com/stats/memory/system_memory_overload_duration

Metrik ini mengukur total durasi waktu (dalam mikrodetik) saat instance berada dalam mode kelebihan beban memori sistem.

Anda dapat menggunakan metrik ini untuk melacak periode saat penggunaan memori instance melebihi batas operasi yang aman untuk sistem. Nilai persisten dalam metrik dapat menunjukkan bahwa instance berisiko mengalami penurunan performa atau ketidakstabilan karena memori yang tidak mencukupi untuk proses overhead.

redis.googleapis.com/commands/usec_per_call

Metrik ini menunjukkan rata-rata waktu yang dihabiskan untuk setiap panggilan perintah Redis selama satu menit. Waktu ini diukur dalam mikrodetik.

Metrik ini dikelompokkan menurut masing-masing perintah. Dengan demikian, Anda dapat memantau performa operasi tertentu, seperti GET, SET, dan HSET.

Anda juga dapat menggunakan metrik untuk mengukur latensi instance. Dengan membandingkan waktu per panggilan di berbagai titik, Anda dapat mengidentifikasi perubahan performa dan menyelidiki penyebab perbedaan latensi.

redis.googleapis.com/stats/connections/total Metrik ini menampilkan jumlah total koneksi yang diterima server.
redis.googleapis.com/commands/total_time Metrik ini mengukur total waktu, dalam mikrodetik, yang dihabiskan untuk setiap perintah Redis open source (seperti SET, GET, atau HSET) selama satu detik terakhir. Misalnya, jika perintah SET menggunakan 800.000 mikrodetik, maka diperlukan 80% dari satu core CPU untuk memproses semua instance perintah tersebut secara gabungan.
redis.googleapis.com/stats/network_traffic Metrik ini menampilkan total jumlah byte yang dikirim ke atau dari Redis. Jumlah ini mencakup byte dari perintah, data payload, dan pembatas apa pun.
redis.googleapis.com/server/uptime Metrik ini menunjukkan waktu aktif proses server Redis yang sedang berjalan.
redis.googleapis.com/stats/memory/usage Metrik ini menampilkan jumlah total byte yang dialokasikan oleh proses server Redis.

Metrik detail instance

Bagian ini mencantumkan dan menjelaskan metrik yang tersedia untuk instance di halaman Detail instance di konsol Google Cloud .

Nama metrik Deskripsi
Byte menunggu replikasi

Metrik ini menunjukkan jumlah data yang ditulis ke node utama, tetapi tidak disalin ke node replika. Ini menunjukkan perbedaan antara offset byte replikasi instance utama dan offset replika.

Nilai nol untuk metrik menunjukkan bahwa replika disinkronkan sepenuhnya dengan instance utama. Nilai yang tinggi biasanya terjadi selama periode aktivitas tulis yang tinggi atau selama proses failover karena data sedang disinkronkan.

Rasio cache ditemukan

Metrik ini menunjukkan rasio panggilan database Redis yang berhasil (hit) terhadap jumlah total panggilan (hit plus miss). Metrik menunjukkan seberapa efektif aplikasi Anda menggunakan cache.

Rasio cache ditemukan yang lebih tinggi menunjukkan bahwa lebih banyak permintaan yang dipenuhi langsung dari cache. Hal ini bermanfaat bagi performa aplikasi Anda karena mengurangi latensi.

Rasio yang rendah atau menurun sering menunjukkan bahwa aplikasi Anda meminta data yang tidak ada dalam cache. Hal ini mungkin mengharuskan Anda meningkatkan ukuran instance atau menyesuaikan logika pengisian data.

Panggilan

Metrik ini menampilkan jumlah perintah Redis yang dijalankan di instance utama setiap menit. Metrik ini menghitung semua perintah Redis open source, seperti SET, GET, dan HSET. Namun, metrik ini tidak menyertakan perintah yang khusus untuk Memorystore for Redis, seperti create atau update.

Anda dapat menggunakan metrik untuk mengukur dan menganalisis latensi instance. Dengan membandingkan volume panggilan dengan waktu yang dihabiskan untuk panggilan tersebut, Anda dapat mengidentifikasi perubahan performa dan menyelidiki penyebab lonjakan latensi.

Klien yang terhubung / Klien yang terblokir

Metrik ini menampilkan informasi berikut:

  • Klien yang terhubung: jumlah total klien yang terhubung ke instance. Anda dapat menggunakan informasi ini untuk mengidentifikasi beban keseluruhan pada instance. Jika jumlah klien yang terhubung mendekati batas maxclients, server mungkin mulai menolak upaya koneksi baru.

    Melacak jumlah klien yang terhubung membantu Anda menentukan apakah Anda mendekati batas koneksi yang memerlukan penskalaan atau penggabungan koneksi.

  • Klien yang diblokir: jumlah koneksi klien yang menunggu data karena menjalankan perintah pemblokiran, seperti BLPOP, BRPOP, dan BRPOPLPUSH.

    Jumlah klien yang diblokir dalam jumlah besar dapat menunjukkan bahwa aplikasi Anda menunggu peristiwa tertentu atau menunggu kunci diisi. Hal ini dapat terwujud sebagai peningkatan latensi di aplikasi Anda.

CPU detik

Metrik ini menunjukkan total waktu penggunaan CPU (dalam detik) yang digunakan instance selama periode tertentu.

Dengan memantau metrik ini, Anda dapat menentukan apakah instance memiliki penggunaan CPU yang tinggi. Hal ini sering menjadi penyebab peningkatan latensi karena penggunaan CPU yang tinggi dapat menunda pemrosesan perintah. Anda juga dapat menggunakan metrik untuk menentukan apakah beban tinggi dari sejumlah besar klien mendorong penggunaan CPU.

Kunci yang dikeluarkan / Kunci yang sudah berakhir

Metrik ini menampilkan informasi berikut:

  • Kunci yang dikeluarkan: jumlah kunci yang dihapus (dikeluarkan) dari instance oleh Memorystore for Redis karena instance mencapai batas memori maksimumnya (maxmemory)
  • Kunci yang sudah berakhir: jumlah kunci yang mencapai batas masa berlakunya dan dihapus
Waktu operasional instance

Metrik ini menunjukkan total durasi waktu proses server Redis berjalan secara terus-menerus. Jika instance dimulai ulang karena failover, pemeliharaan, atau error yang tidak terduga, nilai metrik akan turun menjadi nol, lalu meningkat lagi dari waktu mulai yang baru.

Anda dapat menggunakan metrik ini untuk mengidentifikasi dan menghubungkan gangguan layanan yang tidak terduga, peristiwa failover, atau periode pemeliharaan dengan perubahan performa lainnya.

Kunci dalam database

Metrik ini menunjukkan jumlah total kunci yang disimpan di setiap database Redis dalam sebuah instance. Metrik ini melacak semua kunci yang ada di database, terlepas dari apakah kunci tersebut memiliki masa berlaku yang ditetapkan atau tidak. Jika tidak ada kunci yang disimpan dalam database, "tidak ada data" akan ditampilkan dalam diagram untuk metrik, bukan nilai nol.

Anda dapat memantau metrik untuk memverifikasi bahwa instance menerima traffic dan menyimpan data. Penurunan metrik secara tiba-tiba dapat menunjukkan kehilangan data, penghapusan massal, atau mulai ulang instance.

Penggunaan memori / Memori maks Metrik ini menunjukkan penggunaan memori instance dibandingkan dengan batas memori maksimumnya (maxmemory). Batas ini merepresentasikan jumlah maksimum memori yang dapat digunakan kunci dalam instance. Setelah batas tercapai, Memorystore for Redis akan mulai mengeluarkan kunci sesuai dengan kebijakan pengeluaran yang dikonfigurasi untuk instance.
Byte jaringan masuk/keluar

Metrik ini menunjukkan jumlah byte yang dikirim dan diterima instance selama jangka waktu tertentu. Traffic jaringan ini mencakup data dari perintah, data payload, dan pemisah.

Anda dapat menggunakan metrik ini untuk memahami beban jaringan aplikasi, mengidentifikasi bottleneck bandwidth, dan mengorelasikan lonjakan jaringan dengan perubahan latensi atau performa aplikasi.

Koneksi diterima/Koneksi ditolak Metrik ini menunjukkan upaya koneksi jaringan yang berhasil (diterima) dan upaya koneksi yang ditolak selama periode tertentu. Anda dapat menggunakan metrik ini untuk memahami tingkat koneksi masuk, mendeteksi lonjakan koneksi, dan mendiagnosis masalah konektivitas atau kapasitas klien.

Metrik snapshot RDB

Bagian ini mencantumkan dan menjelaskan metrik yang membantu Anda mengelola snapshot RDB untuk Memorystore for Redis.

Metrik pemantauan cuplikan

Bagian ini mencantumkan dan menjelaskan metrik pemantauan snapshot untuk Memorystore for Redis.

Nama metrik Deskripsi
redis.googleapis.com/rdb/enabled Metrik ini menunjukkan apakah mode snapshot RDB diaktifkan untuk instance.
redis.googleapis.com/rdb/snapshot/time_until_next_run Metrik ini menunjukkan jumlah detik hingga snapshot terjadwal berikutnya mulai berjalan.

Metrik status snapshot

Bagian ini mencantumkan dan menjelaskan metrik status snapshot untuk Memorystore for Redis.

Nama metrik Deskripsi
redis.googleapis.com/rdb/snapshot/in_progress Metrik ini menunjukkan apakah snapshot RDB sedang berlangsung. Jika nilai metrik adalah true, maka snapshot sedang terjadi.
redis.googleapis.com/rdb/snapshot/elapsed_time Metrik ini mengukur jumlah waktu yang berlalu saat snapshot saat ini dibuat.
redis.googleapis.com/rdb/snapshot/attempt_count Metrik ini menunjukkan jumlah upaya pengambilan snapshot yang dilakukan setiap menit.
redis.googleapis.com/rdb/snapshot/last_status Metrik ini menunjukkan status upaya snapshot terbaru.
redis.googleapis.com/rdb/snapshot/last_success_duration Metrik ini menunjukkan total waktu yang diperlukan untuk menulis snapshot terakhir yang berhasil. Waktu ini tidak mencakup upaya yang gagal.
redis.googleapis.com/rdb/snapshot/last_success_age Metrik ini menunjukkan waktu yang berlalu sejak awal snapshot terakhir yang berhasil.

Metrik pemulihan snapshot

Bagian ini mencantumkan dan menjelaskan metrik pemulihan snapshot untuk Memorystore for Redis.

Nama metrik Deskripsi
redis.googleapis.com/rdb/recovery/in_progress Metrik ini menunjukkan apakah pemulihan dari snapshot RDB terjadi. Jika nilai metrik ini adalah true, pemulihan sedang berlangsung.
redis.googleapis.com/rdb/recovery/elapsed_time Metrik ini menunjukkan peningkatan waktu yang berlalu selama pemulihan yang sedang berlangsung dari snapshot RDB.
redis.googleapis.com/rdb/recovery/estimated_recovery_time Metrik ini menunjukkan perkiraan waktu yang diperlukan untuk pemulihan saat menggunakan snapshot RDB terakhir yang berhasil.
redis.googleapis.com/rdb/recovery/estimated_remaining_time Metrik ini menunjukkan sisa waktu yang diperlukan untuk menyelesaikan pemulihan dari snapshot RDB.
redis.googleapis.com/rdb/recovery/attempts_since_last_success Metrik ini menunjukkan jumlah upaya pemulihan sejak upaya pemulihan terakhir yang berhasil dari snapshot RDB.
redis.googleapis.com/rdb/recovery/last_status Metrik ini menunjukkan status pemulihan terbaru dari snapshot RDB.
redis.googleapis.com/rdb/recovery/last_duration Metrik ini menunjukkan waktu yang diperlukan untuk memulihkan snapshot RDB terakhir.
redis.googleapis.com/rdb/recovery/total_bytes_count Metrik ini menunjukkan ukuran snapshot RDB.
redis.googleapis.com/rdb/recovery/loaded_bytes_count Metrik ini menunjukkan jumlah byte yang dimuat selama pemulihan dari snapshot RDB. Jika pemulihan tidak aktif, maka jumlah byte adalah 0.