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 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 |
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
( 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 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 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 ( 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:
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 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 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. |