实时监控redis性能的方法

这篇文章将为大家详细讲解有关实时监控redis性能的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十年,专业且经验丰富。十年网站优化营销经验,我们已为上1000+中小企业提供了成都网站设计、网站建设、外贸网站建设解决方案,专业公司,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

前言:

Redis是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

主要内容:

一、如何查看监控

安装好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性能的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前文章:实时监控redis性能的方法
网页地址:http://scyanting.com/article/jdeohs.html