1. 程式人生 > >Redis性能監控

Redis性能監控

成功 客戶端 顯示 all ESS 運行 hang time 地址

參考地址:

redis教程:http://www.runoob.com/redis/redis-tutorial.html

redis百度百科:https://baike.baidu.com/item/Redis/6549233?fr=aladdin

redis官網:https://redis.io/

一、如何查看監控

安裝好Redis後可以使用自帶的連接客戶端redis-cli連接至Redis服務,使用info命令即可查看到所有的redis運行狀態

[root@node1 ~]# redis-cli info all #查看redis的信息

接下來要知道和會分析每個參數的意義;

二、所監控的各個參數說明

2.1、連接類信息

 connected_clients 
?已連接客戶端的數量(不包括通過從屬服務器連接的客戶端)


• client_longest_output_list 
?當前連接的客戶端當中,最長的輸出列表


• client_longest_input_buf 
?當前連接的客戶端當中,最大輸入緩存


• blocked_clients 
?正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客戶端的數量

2.2、內存類信息

used_memory 
?當前使用的內存信息,以字節為單位


• used_memory_rss 
?當前操作系統分配給 Redis 的內存


• used_memory_peak 
?Redis 的內存消耗峰值,以字節為單位


• used_memory_peak_human 
?以人類可讀的格式返回 Redis 的內存消耗峰值


• mem_fragmentation_ratio 
? used_memory_rss  和  used_memory  之間的比率

2.3、運行狀態類信息

changes_since_last_save 
?上次保存數據庫之後,執行命令的次數


• bgsave_in_progress 
?後臺進行中的 save 操作的數量


• last_save_time 
?最後一次成功保存的時間點,以 UNIX 時間戳格式顯示


• bgrewriteaof_in_progress 
?後臺進行中的 aof 文件修改操作的數量


• total_connections_received 
?運行以來連接過的客戶端的總數量


• total_commands_processed 
?運行以來執行過的命令的總數量


• expired_keys 
?運行以來過期的 key 的數量


• keyspace_hits 
?命中 key 的次數


• keyspace_misses 
?不命中 key 的次數

使用如下命令監控redis當前的dbindex的信息

[root@localhost ~]# redis-cli info Keyspace
######命令結果輸出#########
# Keyspace
db0:keys=4,expires=0,avg_ttl=0
db1:keys=2,expires=0,avg_ttl=0
db4:keys=4,expires=0,avg_ttl=0
db9:keys=57,expires=0,avg_ttl=0

相關解釋:

 第一列
?表示 dbindex 


• keys 
? dbindex 下含有的key的數量


• expires 
? dbindex 下帶有生存期的 key 的數量


• avg_ttl 
? dbindex 存活的時間計數

Redis是個萊斯的工具,學會使用和用好就ok;

Redis性能監控