本文基于Redis最新unstable版本下,执行info命令后,返回的各项指标进行解释。并对其中需要特别注意的指标进行指出说明。
并会对阿里云info进行简单对比。区分阿里云对info进行了哪些方面的改造。
info可选命令值
info这个命令的判断实现是在server.c->genRedisInfoString(char *section)
函数中。根据不同的section返回不同的info信息。
section可选值有以下这些:
- 空 or all or default:大部分简要的信息
- clients:客户端相关信息
- memory:内存使用相关信息
- persistence:RDB 和 AOF 的相关信息
- stats:一般统计信息
- replication:主/从复制信息
- cpu:CPU 计算量统计信息
- cluster:Redis 集群信息
- keyspace:数据库相关的统计信息
- commandstats:Redis 命令统计信息
info信息介绍
unstable信息
1 | 127.0.0.1:6379> info |
阿里云信息
1 | r-2ze48c70febc6e34.redis.rds.aliyuncs.com:6379> info |
阿里云改造
通过对比,可以看到阿里云对info中的部分信息进行改造。
主要有:
- 隐藏了Persistence持久话信息。这对我们排查问题时,无法确认是否因为持久化造成。
- 隐藏了Replication主从复制信息。
Stats状态中的统计信息增加了以下统计信息。主要包含(bigkeys统计、rt信息、集群相关的一些信息)
1
2
3
4
5
6
7
8
9
10
11
12total_bigkeys:0
bigkeys_status:0
stat_avg_rt:2
stat_max_rt:428
pacluster_migrate_sum_rt:0
pacluster_migrate_max_rt:0
pacluster_migrate_qps:0
pacluster_import_sum_rt:0
pacluster_import_max_rt:0
pacluster_import_qps:0
pacluster_migrate_start_time:0
pacluster_importing_start_time:0新增了paCluster
- Cluster中的信息进行改造
- 版本区别,Redis新版本中。将client_longest_output_list、client_biggest_input_buf修改成了client_recent_max_input_buffer、client_recent_max_output_buffer
- info commandstats增加了其他指标
需要监控的参数
- connected_clients: 当前连接客户端数
- client_longest_output_list:客户端中最长的输出缓冲区大小
- client_biggest_input_buf:最大的输入缓冲区大小
- used_memory:当前使用内存量
- used_memory_peak:内存使用峰值
- used_memory_overhead:维护消耗内存
- maxmemory:允许使用最大内存
- mem_fragmentation_ratio:内存碎片率
- mem_replication_backlog:复制积压缓冲区大小
- mem_clients_slaves:节点消耗内存量
- mem_clients_normal:常规客户端消耗内存量
- rdb_last_save_time:最近一次rdb持久化时间
- rdb_last_bgsave_status:最近一次rdb持久化状态
- rdb_last_bgsave_time_sec:最近一次rdb持久化消耗时间
- rdb_last_cow_size:rdb持久化时cow消耗内存
- total_connections_received:新创建连接数(取差值)
- instantaneous_ops_per_sec:OPS
- instantaneous_input_kbps:输入带宽
- instantaneous_output_kbps:输出带宽
- expired_keys:已过期的key(取差值)
- evicted_keys:剔除的key(取差值)
- keyspace_hits:命中数(取比例)
- keyspace_misses:未命中数。(取比例)
- connected_slaves:当前连接slave个数
- master_repl_offset-second_repl_offset:主从延迟
- Keyspace:各DBkey信息