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 di sebuah instance. Perintah pemblokiran ini mencakup BLPOP, BRPOP, dan BRPOPLPUSH. Jumlah klien yang diblokir dalam jumlah besar 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 akan 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 Offset Byte Replikasi replika dari offset ini, Anda dapat menghitung ukuran penundaan 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 berdasarkan 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 bersamaan.
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

Metrik berikut 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.

CPU detik

Metrik ini menunjukkan total waktu penggunaan CPU (dalam detik) yang digunakan instance selama jangka waktu 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.

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, pengusiran massal, atau mulai ulang instance.

Penggunaan Memori / Memori Maks Diagram yang menunjukkan penggunaan memori dibandingkan dengan batas maxmemory untuk instance Anda.
Kunci yang Dikeluarkan / Kunci yang Sudah Berakhir Diagram yang menampilkan jumlah kunci yang dikeluarkan dan kunci yang sudah berakhir.
Klien yang Terhubung / Klien yang Diblokir Diagram yang menampilkan jumlah klien yang terhubung dan klien yang diblokir.
Byte Jaringan Masuk/Keluar Diagram yang menampilkan jumlah byte yang dikirim dan diterima oleh instance selama jangka waktu tertentu.

Metrik Snapshot RDB

Metrik berikut membantu Anda mengelola Snapshot RDB untuk Memorystore for Redis.

Metrik pemantauan cuplikan

Nama metrik URL endpoint lengkap Deskripsi
Mode snapshot redis.googleapis.com/rdb/enabled Menunjukkan apakah mode snapshot RDB diaktifkan
Waktu snapshot berikutnya redis.googleapis.com/rdb/snapshot/time_until_next_run Detik hingga snapshot terjadwal berikutnya.

Metrik status snapshot

Nama metrik URL endpoint lengkap Deskripsi
Snapshot RDB sedang dalam proses redis.googleapis.com/rdb/snapshot/in_progress Menunjukkan apakah snapshot RDB sedang berlangsung. Jika nilai metrik adalah benar (true), maka snapshot RDB sedang berlangsung.
Waktu berlalu snapshot RDB redis.googleapis.com/rdb/snapshot/elapsed_time Menunjukkan peningkatan waktu yang berlalu saat membuat snapshot saat ini.
Jumlah upaya snapshot RDB redis.googleapis.com/rdb/snapshot/attempt_count Menunjukkan jumlah upaya pengambilan snapshot setiap menit.
Status terakhir snapshot RDB redis.googleapis.com/rdb/snapshot/last_status Menunjukkan status upaya pengambilan snapshot terbaru.
Durasi snapshot RDB redis.googleapis.com/rdb/snapshot/last_success_duration Menunjukkan total waktu yang diperlukan untuk menulis ringkasan data terakhir yang berhasil, tidak termasuk upaya yang gagal.
Usia snapshot RDB redis.googleapis.com/rdb/snapshot/last_success_age Menunjukkan waktu yang telah berlalu sejak awal snapshot terakhir yang berhasil.

Metrik pemulihan snapshot

Nama metrik URL endpoint lengkap Deskripsi
Pemulihan RDB sedang berlangsung redis.googleapis.com/rdb/recovery/in_progress Menunjukkan apakah pemulihan dari snapshot RDB sedang berlangsung. Jika nilai metrik benar, pemulihan sedang berlangsung.
Waktu berlalu pemulihan RDB redis.googleapis.com/rdb/recovery/elapsed_time Menunjukkan peningkatan waktu yang telah berlalu untuk pemulihan yang sedang berlangsung dari snapshot RDB.
Perkiraan waktu pemulihan RDB redis.googleapis.com/rdb/recovery/estimated_recovery_time Menunjukkan perkiraan waktu pemulihan saat menggunakan snapshot terakhir yang berhasil untuk pemulihan.
Sisa waktu pemulihan RDB redis.googleapis.com/rdb/recovery/estimated_remaining_time Menunjukkan waktu yang tersisa untuk menyelesaikan pemulihan dari snapshot RDB.
Upaya pemulihan RDB redis.googleapis.com/rdb/recovery/attempts_since_last_success Menunjukkan jumlah upaya pemulihan sejak upaya pemulihan terakhir yang berhasil.
Status terakhir pemulihan RDB redis.googleapis.com/rdb/recovery/last_status Menunjukkan status pemulihan terbaru.
Durasi terakhir pemulihan RDB redis.googleapis.com/rdb/recovery/last_duration Menunjukkan waktu yang diperlukan untuk memulihkan snapshot terakhir.
Ukuran Snapshot RDB redis.googleapis.com/rdb/recovery/total_bytes_count Menunjukkan ukuran snapshot.
Progres Pemuatan RDB redis.googleapis.com/rdb/recovery/loaded_bytes_count Selama pemulihan, menunjukkan jumlah byte yang telah dimuat. 0 jika pemulihan tidak aktif.