实时监控redis性能的方法
这篇文章将为大家详细讲解有关实时监控redis性能的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
前言:
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-cliinfoKeyspace######命令结果输出##########Keyspacedb0:keys=4,expires=0,avg_ttl=0db1:keys=2,expires=0,avg_ttl=0db4:keys=4,expires=0,avg_ttl=0db9:keys=57,expires=0,avg_ttl=0相关解释:第一列◦表示dbindex•keys◦dbindex下含有的key的数量•expires◦dbindex下带有生存期的key的数量•avg_ttl◦dbindex存活的时间计数
关于“实时监控redis性能的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。