監(jiān)控指標
- ? ? ? ?性能指標:Performance
- ? ? ? ?內存指標: Memory
- ? ? ? ?基本活動指標:Basic activity
- ? ? ? ?持久性指標: Persistence
- ? ? ? ?錯誤指標:Error
性能指標:Performance
? ? ? ? ? ? ? ?Name | ? ? ? ? ? ? ? ?Description |
? ? ? ? ? ? ? ?latency | ? ? ? ? ? ? ? ?redis響應一個請求的時間 |
? ? ? ? ? ? ? ?instantaneous_ops_per_sec | ? ? ? ? ? ? ? ?平均每秒處理請求總數(shù) |
? ? ? ? ? ? ? ?hi rate(calculated) | ? ? ? ? ? ? ? ?緩存命中率(計算出來的) |
內存指標: Memory
? ? ? ? ? ? ? ?Name | ? ? ? ? ? ? ? ?Description |
? ? ? ? ? ? ? ?used_memory | ? ? ? ? ? ? ? ?已使用內存 |
? ? ? ? ? ? ? ?mem_fragmentation_ratio | ? ? ? ? ? ? ? ?內存碎片率 |
? ? ? ? ? ? ? ?evicted_keys | ? ? ? ? ? ? ? ?由于最大內存限制被移除的key的數(shù)量 |
? ? ? ? ? ? ? ?blocked_clients | ? ? ? ? ? ? ? ?由于BLPOP,BRPOP,or BRPOPLPUSH而備阻塞的客戶端 |
基本活動指標:Basic activity
? ? ? ? ? ? ? ?Name | ? ? ? ? ? ? ? ?Description |
? ? ? ? ? ? ? ?connected_clients | ? ? ? ? ? ? ? ?客戶端連接數(shù) |
? ? ? ? ? ? ? ?conected_lavesslave | ? ? ? ? ? ? ? ?數(shù)量 |
? ? ? ? ? ? ? ?master_last_io_seconds_ago | ? ? ? ? ? ? ? ?最近一次主從交互之后的秒數(shù) |
? ? ? ? ? ? ? ?keyspace | ? ? ? ? ? ? ? ?數(shù)據(jù)庫中的key值總數(shù) |
持久性指標: Persistence
? ? ? ? ? ? ? ?Name | ? ? ? ? ? ? ? ?Description |
? ? ? ? ? ? ? ?rdb_last_save_time | ? ? ? ? ? ? ? ?最后一次持久化保存磁盤的時間戳 |
? ? ? ? ? ? ? ?rdb_changes_sice_last_save | ? ? ? ? ? ? ? ?自最后一次持久化以來數(shù)據(jù)庫的更改數(shù) |
錯誤指標:Error
? ? ? ? ? ? ? ?Name | ? ? ? ? ? ? ? ?Description |
? ? ? ? ? ? ? ?rejected_connections | ? ? ? ? ? ? ? ?由于達到maxclient限制而被拒絕的連接數(shù) |
? ? ? ? ? ? ? ?keyspace_misses | ? ? ? ? ? ? ? ?Key值查找失敗(沒有命中)次數(shù) |
? ? ? ? ? ? ? ?master_link_down_since_seconds | ? ? ? ? ? ? ? ?主從斷開的持續(xù)時間(以秒為單位) |
監(jiān)控方式
- ? ? ? ?redis-benchmark
- ? ? ? ?redis-stat
- ? ? ? ?redis-faina
- ? ? ? ?redislive
- ? ? ? ?redis-cli
- ? ? ? ?monitor
- ? ? ? ?showlog
? ?①get:獲取慢查詢日志
? ?②len:獲取慢查詢日志條目數(shù)
? ?③reset:重置慢查詢日志
相關配置:
slowlog-log-slower-than?1000?#?設置慢查詢的時間下線,單位:微秒 slowlog-max-len?100?#?設置慢查詢命令對應的日志顯示長度,單位:命令數(shù)
info(可以一次性獲取所有的信息,也可以按塊獲取信息)
- ? ? ? ?server:服務器運行的環(huán)境參數(shù)
- ? ? ? ?clients:客戶端相關信息
- ? ? ? ?memory:服務器運行內存統(tǒng)計數(shù)據(jù)
- ? ? ? ?persistence:持久化信息
- ? ? ? ?stats:通用統(tǒng)計數(shù)據(jù)
- ? ? ? ?Replication:主從復制相關信息
- ? ? ? ?CPU:CPU使用情況
- ? ? ? ?cluster:集群信息
- ? ? ? ?Keypass:鍵值對統(tǒng)計數(shù)量信息
終端info命令使用
./redis-cli?info?按塊獲取信息?|?grep?需要過濾的參數(shù)./redis-cli?info?stats?|?grep?ops
交互式info命令使用
#./redis-cli>?info?server
性能監(jiān)控:
? ?redis-cli info | grep ops # 每秒操作數(shù)
內存監(jiān)控
[root@CombCloud-2020110836?src]#?./redis-cli?info?|?grep?used?|?grep?human??????? used_memory_human:2.99M??#?內存分配器從操作系統(tǒng)分配的內存總量 used_memory_rss_human:8.04M??#操作系統(tǒng)看到的內存占用,top命令看到的內存 used_memory_peak_human:7.77M?#?redis內存消耗的峰值 used_memory_lua_human:37.00K???#?lua腳本引擎占用的內存大小
由于BLPOP,BRPOP,or BRPOPLPUSH而備阻塞的客戶端
[root@CombCloud-2020110836?src]#?./redis-cli?info?|?grep?blocked_clients blocked_clients:0
由于最大內存限制被移除的key的數(shù)量
[root@CombCloud-2020110836?src]#?./redis-cli?info?|?grep?evicted_keys evicted_keys:0??#
內存碎片率
[[email?protected]?src]#?./redis-cli?info?|?grep mem_fragmentation_ratiomem_fragmentation_ratio:2.74
已使用內存
[[email?protected]?src]#?./redis-cli?info?|?grep? used_memory:used_memory:3133624
基本活動指標:
redis連接了多少客戶端 通過觀察其數(shù)量可以確認是否存在意料之外的連接。如果發(fā)現(xiàn)數(shù)量不對勁,就可以使用lcient list指令列出所有的客戶端鏈接地址來確定源頭。
[root@CombCloud-2020110836?src]#?./redis-cli?info?|?grep?connected_clients connected_clients:1 [root@CombCloud-2020110836?src]#?./redis-cli?info?|?grep?connected? ? connected_clients:1?#?客戶端連接數(shù)量 connected_slaves:1?#?slave連接數(shù)量
持久性指標:
[root@CombCloud-2020110836?src]#?./redis-cli?info?|?grep?rdb_last_save_time rdb_last_save_time:1591876204?#?最后一次持久化保存磁盤的時間戳 [root@CombCloud-2020110836?src]#?./redis-cli?info?|?grep?rdb_changes_since_last_save rdb_changes_since_last_save:0?#?自最后一次持久化以來數(shù)據(jù)庫的更改數(shù)
錯誤指標
? ?由于超出最大連接數(shù)限制而被拒絕的客戶端連接次數(shù),如果這個數(shù)字很大,則意味著服務器的最大連接數(shù)設置得過低,需要調整maxclients
[[email?protected]?src]#?./redis-cli?info?|?grep?connected_clientsconnected_clients:1
? ?key值查找失敗(沒有命中)次數(shù),出現(xiàn)多次可能是被hei ke gong ji
[[email?protected]?src]#?./redis-cli?info?|?grep?keyspacekeyspace_misses:0
? ?主從斷開的持續(xù)時間(以秒為單位)
[[email?protected]?src]#?./redis-cli?info?|?grep?rdb_changes_since_last_saverdb_changes_since_last_save:0
? ?復制積壓緩沖區(qū)如果設置得太小,會導致里面的指令被覆蓋掉找不到偏移量,從而觸發(fā)全量同步
[[email?protected]?src]#?./redis-cli?info?|?grep?backlog_sizerepl_backlog_size:1048576
? ?通過查看sync_partial_err變量的次數(shù)來決定是否需要擴大積壓緩沖區(qū),它表示主從半同步復制失敗的次數(shù)
[[email?protected]?src]#?./redis-cli?info?|?grep?sync_partial_errsync_partial_err:1
redis性能測試命令
./redis-benchmark?-c?100?-n?5000
說明:100個連接,5000次請求對應的性能。
更多編程相關知識,請訪問:編程入門!!