云数据库Redis对十余组指标进行实时监控,帮助您掌握Redis服务的运行状况。您可以在本文中了解每个监控指标的作用。
监控频率
性能监控系统采集监控数据的频率即监控频率。例如系统每5秒采集一次数据,则监控频率为5秒/次,一个监控周期(也称采集周期)为5秒。修改监控频率的方法请参见修改监控频率。
说明 监控频率默认为60秒/次,如果设置为5秒/次,性能指标的查询起止时间不能超过30分钟。
监控组介绍
Redis实例支持丰富多样的监控组,您可以通过控制台查看各类监控组的相关监控指标,相关操作,请参见自定义监控项,下表介绍了各监控组的相关作用。
说明 Proxy节点(代理节点)仅支持基础监控组。
监控组 | 说明 |
---|---|
基础监控组 | 实例信息等基本监控信息,包含QPS、带宽及内存使用情况等,详细指标介绍请参见数据节点基础监控组指标说明和Proxy节点(代理节点)基础监控组指标说明。
说明 仅集群和读写分离架构的Redis实例支持Proxy节点的监控指标。
|
Keys监控组 | 使用键值相关命令的监控信息,例如DEL、EXITS等命令的调用次数。 |
String监控组 | 使用String数据类型相关命令的监控信息,例如APPEND、MGET等命令的调用次数。 |
Hashes监控组 | 使用Hash数据类型相关命令的监控信息,例如HGET、HDEL等命令的调用次数。 |
Lists监控组 | 使用Lists数据类型相关命令的监控信息,例如BLPOP、BRPOP等命令的调用次数。 |
Sets监控组 | 使用Sets数据类型相关命令的监控信息,例如SADD、SCARD等命令的调用次数。 |
Zset监控组 | 使用Zset数据类型相关命令的监控信息,例如ZADD、ZCARD等命令的调用次数。 |
HyperLog监控组 | 使用HyperLogLog数据类型相关命令的监控信息,例如PFADD、PFCOUNT等命令的调用次数。 |
Pub/Sub监控组 | 使用发布与订阅(Pub/Sub)功能相关命令的监控信息,例如PUBLISH、SUBSCRIBE等命令的调用次数。 |
Transaction监控组 | 使用事务(Transaction)相关命令的监控信息,例如WATCH、MULTI、EXEC等命令的调用次数。 |
Lua脚本监控组 | 使用Lua脚本相关命令的监控信息,例如EVAL、SCRIPT等命令的调用次数。 |
TairDoc监控组 | 使用TairDoc相关命令的监控信息,例如JSON.SET、JSON.GET等命令的调用次数。 |
TairHash监控组 | 使用TairHash相关命令的监控信息,例如EXHSET、EXHMSET等命令的调用次数。 |
TairString监控组 | 使用TairString相关命令的监控信息,例如EXSET、EXGET等命令的调用次数。 |
TairGis监控组 | 使用TairGis相关命令的监控信息,例如GIS.ADD、GIS.GET、GIS.DEL等命令的调用次数。 |
TairBloom监控组 | 使用TairBloom相关命令的监控信息,例如BF.RESERVE、BF.ADD等命令的调用次数。 |
数据节点基础监控组指标说明
Redis支持多个监控组,基础监控组支持的监控指标与说明如下表所示。其中,读写分离和集群架构的Redis实例支持对基础监控组的监控指标进行聚合展示,例如下表中的CpuUsage监控指标聚合展示时,即表示该实例中所有数据节点CPU使用率的平均值。
说明
- 对于读写分离架构的Redis实例,聚合监控指标暂不包含只读读节点的监控指标。
- 对于读写分离和集群架构的Redis实例,您还可以查看指定节点的监控数据,相关操作,请参见查看监控数据。
类别 | 监控指标 | 是否支持聚合 | 单位 | 说明 |
---|---|---|---|---|
CPU | CpuUsage | ✔️ | % | CPU使用率。 |
内存 | UsedMemory | ✔️ | Bytes | 内存使用量,包含数据和缓存部分。 |
memoryUsage | ✔️ | % | 内存使用率。
说明 该监控指标暂不支持2.8版本的Redis实例,如需展示该监控指标,您可以升级实例的引擎版本,详情请参见升级大版本。
|
|
请求 | TotalQps | ✔️ | Counts/s | 每秒总请求数,包含读和写命令。 |
ConnCount(UsedConnection) | ✔️ | Counts | 实例连接数,即连接到数据节点的TCP连接数。
说明
|
|
GetQps | ✔️ | Counts/s | 每秒读命令请求数。 | |
PutQps | ✔️ | Counts/s | 每秒写命令请求数。 | |
ConnectionUsage | ✔️ | % | 连接数使用率,即连接数÷实例支持的总连接数。 | |
网络 | IntranetIn | ✔️ | KBps | 实例入流量速率。 |
IntranetInRatio | ✔️ | % | 入流量使用率。 | |
IntranetOut | ✔️ | KBps | 实例出流量速率。 | |
IntranetOutRatio | ✔️ | % | 出流量使用率。 | |
时延 | AvgRt | ✔️ | us | 平均时延,数据节点从接收命令到发出响应的时延平均值。 |
MaxRt | ✔️ | us | 最大时延,数据节点从接收命令到发出响应的时延最大值。 | |
Key | Keys | ✔️ | Counts | Key总数量,实例存储的一级Key总数。 |
Expires | ✔️ | Counts | 实例中设置了过期时间的键值对数量。
说明 该指标展示的是采集数据时的瞬时值。
|
|
ExpiredKeys | ✔️ | Counts | 历史累计淘汰的Key总数。 | |
EvictedKeys | ✔️ | Counts | 历史累计驱逐的Key总数。 | |
ExpiredKeysPerSecond | ✔️ | Counts/s | 每秒被淘汰的Key数量。 | |
EvictedKeysPerSecond | ✔️ | Counts/s | 每秒被驱逐的Key数量。 | |
存储 | DataSize | ❌ | MB | 数据文件占用的磁盘空间,包括AOF、RDB文件。 |
LogSize | ❌ | MB | 日志文件占用的磁盘空间,包括Redis实例的运行日志。 | |
swapped_key
说明 仅企业版(混合存储型)支持。
|
✔️ | Counts | 当前在磁盘中的键值对数量。 | |
命中 | hit_rate | ✔️ | % | 命中率,计算方法:命中率=Key命中数÷(Key命中数+Key未命中数)。
说明 当Redis实当例的引擎版本为2.8版本时,如果没有展示该监控指标,您需要升级小版本,详情请参见升级小版本。
|
hit(Hit Count) | ✔️ | Counts | 每秒命中的Key数量。 | |
miss(Miss Count) | ✔️ | Counts | 每秒未命中的key数量 | |
Key缓存 | inmem_keys
说明 仅企业版(混合存储型)支持。
|
❌ | Counts | 当前在内存中的键值对数量。 |
Proxy节点(代理节点)基础监控组指标说明
读写分离和集群架构的Redis实例支持Proxy节点(代理节点)的监控指标,例如下表中的CpuUsage监控指标聚合展示时,即表示该实例中所有Proxy节点CPU使用率的平均值。
说明 您还可以查看指定节点的监控数据,相关操作,请参见查看监控数据。
类别 | 监控指标 | 是否支持聚合 | 单位 | 说明 |
---|---|---|---|---|
CPU | CpuUsage | ✔️ | % | CPU使用率。 |
请求 | TotalQps | ✔️ | Counts/s | 每秒总请求数,包含读和写命令。 |
GetQps | ✔️ | Counts/s | 每秒读命令请求数。
说明 Redis实例的小版本需为最新才能展示该监控指标,升级方法请参见升级小版本。
|
|
PutQps | ✔️ | Counts/s | 每秒写命令请求数。
说明 Redis实例的小版本需为最新才能展示该监控指标,升级方法请参见升级小版本。
|
|
连接 | UsedConnection | ✔️ | Counts | 已使用连接数,即连接到Proxy节点的TCP连接数量。 |
ConnectionUsage | ✔️ | % | 连接数使用率,即连接数÷实例支持的总连接数。 | |
网络 | IntranetIn | ✔️ | KBps | 实例入流量速率。 |
IntranetOut | ✔️ | KBps | 实例出流量速率。 | |
时延 | AvgRt | ✔️ | us | 平均时延,即Proxy节点从接收命令到发出响应到客户端的时延平均值。 |
MaxRt | ✔️ | us | 最大时延,即Proxy节点从接收命令到发出响应到客户端的时延最大值。 | |
字节数 | AvgRequestSize | ❌ | Byte | 单个请求的平均字节。 |
AvgResponseSize | ❌ | Byte | 单个响应的平均字节。 | |
MaxRequestSize | ❌ | Byte | 单个请求的最大字节。 | |
MaxResponseSize | ❌ | Byte | 单个响应的最大字节。 |
在文档使用中是否遇到以下问题
更多建议
匿名提交