本頁面列出 Memorystore for Redis 適用的指標,並說明各項指標的用途。
如要瞭解如何查看這些指標,請參閱「監控執行個體」一文。
Cloud Monitoring 指標
使用 Cloud Monitoring 時,可查看下列指標:
| 指標名稱 | 完整端點網址 | 說明 |
|---|---|---|
| 平均存留時間 | redis.googleapis.com/keyspace/avg_ttl | 顯示所有設有存留時間的金鑰的平均存留時間 (TTL)。 |
| 已封鎖的用戶端數量 | redis.googleapis.com/clients/blocked | 遭封鎖的用戶端數量。 |
| 秒數落後 | redis.googleapis.com/replication/master/slaves/lag | 這項指標顯示備用資源落後主要資源的秒數。顯示為目前時間減去副本確認收到傳入位元組訊息的時間。 |
| 待複製的位元組數 | redis.googleapis.com/replication/offset_diff | 尚未複製到副本的位元組數。這是指複製位元組偏移 (主要) 與複製位元組偏移 (副本) 之間的差異。容錯移轉期間,當主要執行個體複製到副本時,您會發現待處理的位元組數增加。 |
| 快取命中率 | redis.googleapis.com/stats/cache_hit_ratio | Redis 資料庫呼叫成功與失敗的比率。當 Redis 資料庫傳回呼叫端要求的數值時,呼叫即為成功。快取命中率越高,表示快取越能充分發揮效用,對應用程式越有利。 |
| 通話 | redis.googleapis.com/commands/calls | Redis 執行個體每分鐘執行的 Redis 指令數量。這包括所有開放原始碼 Redis 指令,例如 SET、GET、HSET 等。這項指標不會計算 Memorystore for Redis 指令,例如「create」、「update」等。 |
| 連結的用戶端 | redis.googleapis.com/clients/connected | 連線至 Redis 執行個體的用戶端數量。 |
| CPU 秒數 | redis.googleapis.com/stats/cpu_utilization | Redis 伺服器每分鐘使用的 CPU 時間,依系統/使用者空間和父項/子項關係細分。CPU 秒數會顯示 Redis 伺服器主要程序的所有執行緒總數。如要查看主要執行緒的 CPU 使用率,可以查看「主要執行緒 CPU 秒數」指標。 |
| 已撤銷的金鑰 | redis.googleapis.com/stats/evicted_keys | 由於記憶體用量上限,遭逐出的鍵數量。 |
| 設有期限的金鑰 | redis.googleapis.com/keyspace/keys_with_expiration | 這個執行個體中設有有效期限的金鑰數量。如果為空白,這項指標的圖表會顯示「沒有資料」。 |
| 金鑰 | redis.googleapis.com/keyspace/keys | 這個資料庫中儲存的鍵數量。如果沒有儲存任何鍵,這項指標的圖表會顯示「沒有資料」。 |
| 主執行緒 CPU 使用秒數 | redis.googleapis.com/stats/cpu_utilization_main_thread | Redis 伺服器主要執行緒消耗的 CPU 秒數,依系統/使用者空間和父項/子項關係細分。這項指標有助於找出主要執行緒的 CPU 使用率尖峰。 |
| 記憶體上限 | redis.googleapis.com/stats/memory/maxmemory | 金鑰可使用的執行個體記憶體容量上限。達到記憶體容量上限後,系統會根據執行個體上設定的移除政策移除金鑰。 |
| 記憶體用量比率 | redis.googleapis.com/stats/memory/usage_ratio | 記憶體用量與記憶體上限的比率。 |
| 未達成 | redis.googleapis.com/stats/keyspace_misses | 在主要字典中查閱索引鍵失敗的次數。 |
| 節點角色 | redis.googleapis.com/replication/role | 傳回表示節點角色的值。1 表示主要節點,0 表示副本。 |
| 保留 RDB | redis.googleapis.com/persistence/rdb/bgsave_in_progress | 指出是否正在儲存 RDB。1 代表是,0 代表否。 |
| Pub/Sub 管道 | redis.googleapis.com/stats/pubsub/channels | Memorystore for Redis 的用戶端訂閱項目 Pub/Sub 管道總數。 |
| Pub/Sub 模式 | redis.googleapis.com/stats/pubsub/patterns | Memorystore for Redis 的用戶端訂閱項目 Pub/Sub 模式總數。 |
| 已拒絕的連線 | redis.googleapis.com/stats/reject_connections_count | 因 maxclients 限制、記憶體壓力或啟用傳輸中加密的執行個體上出現無效的 TLS 連線而遭拒的連線數。 |
| 複製位元組偏移 (主要) | redis.googleapis.com/replication/master_repl_offset | 主要執行個體產生並傳送至副本的位元組數。您可以從「Replication Byte Offset (Primary)」減去「Replication Byte Offset (Replica)」,判斷任何複寫延遲的大小。如果沒有差異,表示副本已完全同步。 |
| 複製位元組偏移 (副本) | redis.googleapis.com/replication/master/slaves/offset | 副本已確認的位元組數。您可以從「複製位元組偏移」(主要) 減去「複製位元組偏移」(副本),判斷任何複製延遲的大小。如果沒有差異,表示副本已完全同步。 |
| 系統記憶體用量比率 | redis.googleapis.com/stats/memory/system_memory_usage_ratio | 已用記憶體在可用系統記憶體總量的占比。系統可用記憶體總量是指您為執行個體佈建的記憶體,加上 Memorystore 為額外負擔程序提供的記憶體。 |
| 系統記憶體過載時間 | redis.googleapis.com/stats/memory/system_memory_overload_duration | 執行個體處於系統記憶體過載模式的時間長度 (以微秒為單位)。 |
| 每次通話時間 | redis.googleapis.com/commands/usec_per_call | 每個指令的平均通話時間 (超過 1 分鐘)。 |
| 收到的連線總數 | redis.googleapis.com/stats/connections/total | 伺服器接受的連線總數。 |
| 通話時間總長度 | redis.googleapis.com/commands/total_time | 過去一秒內,每個開放原始碼 Redis 指令 (例如 SET、GET、HSET 等) 所花費的總時間量 (以微秒為單位)。舉例來說,如果 SET 使用了 800,000 微秒,表示處理所有 SET 指令共佔用 80% 的 CPU 核心。 |
| Redis 總流量 | redis.googleapis.com/stats/network_traffic | 傳送至/從 Redis 傳送的位元組總數 (包括指令本身的位元組、酬載資料和分隔符號)。 |
| 運作時間 | redis.googleapis.com/server/uptime | 目前執行的 Redis 伺服器程序正常運作時間 |
| 已使用的記憶體 | redis.googleapis.com/stats/memory/usage | Redis 伺服器程序分配的位元組總數。 |
Memorystore for Redis 執行個體詳細資料指標
Memorystore for Redis 執行個體的執行個體詳細資料頁面提供下列指標:
| 指標名稱 | 說明 |
|---|---|
| 記憶體用量 / 記憶體上限 | 圖表:顯示記憶體用量與執行個體 maxmemory 限制的比較結果。 |
| 已撤銷的金鑰 / 過期的金鑰 | 這張圖表顯示遭逐出和過期的鍵數量。 |
| 已連線的用戶端 / 已封鎖的用戶端 | 這張圖表會顯示已連線的用戶端和遭封鎖的用戶端數量。 |
| 傳入/傳出的網路位元組數 | 圖表:顯示執行個體在指定時間範圍內傳送及接收的位元組數。 |
| CPU 使用秒數 | 圖表:顯示執行個體在特定時間範圍內使用的 CPU 秒數。 |
RDB 快照指標
下列指標有助於管理 Memorystore for Redis 的 RDB 快照。
快照監控指標
| 指標名稱 | 完整端點網址 | 說明 |
|---|---|---|
| 快照模式 | redis.googleapis.com/rdb/enabled | 指出是否已啟用 RDB 快照模式 |
| 下次快照時間 | redis.googleapis.com/rdb/snapshot/time_until_next_run | 距離下一個排定快照的時間 (以秒為單位)。 |
快照狀態指標
| 指標名稱 | 完整端點網址 | 說明 |
|---|---|---|
| 正在建立 RDB 快照 | redis.googleapis.com/rdb/snapshot/in_progress | 指出 RDB 快照是否正在進行中。如果指標值為 true,表示 RDB 快照正在進行中。 |
| RDB 快照經過時間 | redis.googleapis.com/rdb/snapshot/elapsed_time | 顯示建立目前快照經過的時間。 |
| RDB 快照嘗試次數 | redis.googleapis.com/rdb/snapshot/attempt_count | 表示每分鐘的快照嘗試次數。 |
| RDB 快照的最新狀態 | redis.googleapis.com/rdb/snapshot/last_status | 表示最近一次快照嘗試的狀態。 |
| RDB 快照時間長度 | redis.googleapis.com/rdb/snapshot/last_success_duration | 表示寫入上次成功快照所需的總時間,不包括失敗的嘗試。 |
| RDB 快照的建立時間 | redis.googleapis.com/rdb/snapshot/last_success_age | 表示自上次成功建立快照以來經過的時間。 |
快照復原指標
| 指標名稱 | 完整端點網址 | 說明 |
|---|---|---|
| 正在復原 RDB | redis.googleapis.com/rdb/recovery/in_progress | 指出是否正在從 RDB 快照進行復原。如果指標值為 true,表示正在進行復原作業。 |
| RDB 復原經過時間 | redis.googleapis.com/rdb/recovery/elapsed_time | 指出從 RDB 快照復原作業進行中,且經過的時間越來越長。 |
| RDB 復原預估時間 | redis.googleapis.com/rdb/recovery/estimated_recovery_time | 指出使用上次成功建立的快照進行復原時,預計需要多少時間。 |
| RDB 復原剩餘時間 | redis.googleapis.com/rdb/recovery/estimated_remaining_time | 顯示從 RDB 快照完成復原作業的剩餘時間。 |
| 嘗試復原 RDB | redis.googleapis.com/rdb/recovery/attempts_since_last_success | 指出自上次成功復原以來,嘗試復原的次數。 |
| RDB 復原作業的最新狀態 | redis.googleapis.com/rdb/recovery/last_status | 顯示最近一次復原作業的狀態。 |
| 上次 RDB 復原作業的時長 | redis.googleapis.com/rdb/recovery/last_duration | 顯示還原上次快照所花費的時間。 |
| RDB 快照大小 | redis.googleapis.com/rdb/recovery/total_bytes_count | 表示快照的大小。 |
| RDB 載入進度 | redis.googleapis.com/rdb/recovery/loaded_bytes_count | 在復原期間,表示已載入的位元組數。如果復原程序未啟動,則為 0。 |