Redis性能監(jiān)控指標總結

Redis性能監(jiān)控指標總結

監(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次請求對應的性能。

更多編程相關知識,請訪問:編程入門!!

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享