Redis Info 性能指标描述
- [Redis Info 性能指标描述](#Redis Info 性能指标描述)
Redis Info 性能指标描述
前言
我在使用other redis desktop manager 客户端工具时看到在连接redis后的首页出现了很长的表格,里面列举了非常多的参数,由于不知道这些参数是干啥的,因此在这里查询记录并列举一些相对重点的内容。
other redis desktop manage首页截图
指标解释和用途
以下是redis info
命令返回的各项指标的解释和用途,以表格形式展现,并标注了重点关注的项。重点项目排在顶部。
指标名称 | 解释 | 用途 | 重点关注 |
---|---|---|---|
connected_clients | 已连接客户端的数量 | 监控当前连接到Redis的客户端数量,过高可能意味着负载过高 | ★ |
blocked_clients | 阻塞的客户端数量 | 表示正在等待BLPOP、BRPOP或BRPOPLPUSH命令完成的客户端数量 | ★ |
used_memory | 已使用的内存总量 | 监控Redis使用的内存量,帮助判断是否需要增加内存或进行数据清理 | ★ |
used_memory_rss | Redis分配的内存总量(包含碎片) | 监控实际分配的内存,用于分析内存碎片和优化内存使用 | ★ |
mem_fragmentation_ratio | 内存碎片率 | 用于评估内存碎片情况,值过高表示碎片化严重,过低可能表示内存紧张 | ★ |
total_connections_received | 处理的总连接数 | 了解Redis实例自启动以来接收的总连接数,用于监控负载情况 | ★ |
total_commands_processed | 处理的总命令数 | 了解Redis实例自启动以来处理的总命令数,用于监控负载情况 | ★ |
instantaneous_ops_per_sec | 瞬时每秒操作数 | 了解当前Redis实例每秒处理的操作数,用于监控性能 | ★ |
hit_rate | 缓存命中率 | 了解缓存命中的比率,用于评估缓存效率 | ★ |
evicted_keys | 因最大内存限制被逐出的键数 | 监控因内存限制被逐出的键数,过高可能需要调整maxmemory-policy或增加内存 | ★ |
expired_keys | 过期键总数 | 了解自启动以来过期键的数量,用于监控数据过期情况 | ★ |
keyspace | 数据库中的键数量 | 了解每个数据库中的键数量,用于数据分布和存储分析 | ★ |
rdb_last_save_time | 上次RDB持久化时间 | 了解最近一次RDB持久化的时间,用于数据持久化监控 | |
aof_enabled | AOF持久化是否启用 | 了解AOF持久化状态,用于数据持久化策略配置 | |
aof_rewrite_in_progress | AOF重写是否正在进行 | 了解当前AOF重写状态,避免重写过程影响性能 | |
latest_fork_usec | 最近一次fork操作耗时 | 了解fork操作耗时,用于性能监控和优化 | |
uptime_in_seconds | Redis实例运行时间 | 了解Redis实例的运行时间,用于监控实例稳定性 | |
tcp_port | Redis监听的TCP端口 | 了解Redis监听的端口号,用于网络配置和安全监控 | |
connected_slaves | 连接的从节点数量 | 了解当前连接的从节点数量,用于监控复制状态 | |
master_last_io_seconds_ago | 主从上次交互的秒数 | 了解主从节点之间的交互延迟,用于监控复制延迟 |
重点项目说明:
- connected_clients:监控客户端连接数,防止连接过多导致负载过高。
- blocked_clients:监控阻塞客户端数量,避免长时间阻塞影响性能。
- used_memory 和used_memory_rss:监控内存使用情况,防止内存溢出。
- mem_fragmentation_ratio:监控内存碎片,优化内存使用。
- total_connections_received 和total_commands_processed:了解Redis实例的负载情况。
- instantaneous_ops_per_sec:实时监控Redis实例的操作速率。
- hit_rate:评估缓存效率,优化缓存策略。
- evicted_keys 和expired_keys:监控键的逐出和过期情况,调整内存策略。
- keyspace:了解数据分布,优化数据存储。
这些重点项目可以帮助你更好地监控和管理Redis实例的性能和稳定性。
在解释Redis INFO
命令输出时,我尝试列出最常见和关键的性能指标,以便提供一个清晰和实用的概览。由于INFO
命令返回的信息非常丰富,包括服务器信息、客户端、内存、持久化、统计、复制、CPU、集群、模块等多个部分,列出所有项目可能会导致信息过载,反而难以抓住重点。
以下是一个更全面的表格,但仍然尝试保持简洁,重点标注了一些最常用的指标:
指标名称 | 解释 | 用途 | 重点关注 |
---|---|---|---|
redis_version | Redis服务器版本 | 了解运行的Redis版本 | |
connected_clients | 已连接客户端的数量 | 监控当前连接到Redis的客户端数量 | ★ |
blocked_clients | 阻塞的客户端数量 | 表示正在等待BLPOP、BRPOP或BRPOPLPUSH命令完成的客户端数量 | ★ |
used_memory | 已使用的内存总量 | 监控Redis使用的内存量 | ★ |
used_memory_rss | Redis分配的内存总量(包含碎片) | 监控实际分配的内存 | ★ |
mem_fragmentation_ratio | 内存碎片率 | 评估内存碎片情况 | ★ |
total_connections_received | 处理的总连接数 | 了解Redis实例自启动以来接收的总连接数 | ★ |
total_commands_processed | 处理的总命令数 | 了解Redis实例自启动以来处理的总命令数 | ★ |
instantaneous_ops_per_sec | 瞬时每秒操作数 | 了解当前Redis实例每秒处理的操作数 | ★ |
rejected_connections | 拒绝的连接数 | 了解因资源限制拒绝的连接数 | ★ |
keyspace_hits | 缓存命中次数 | 了解缓存命中的次数 | ★ |
keyspace_misses | 缓存未命中次数 | 了解缓存未命中的次数 | ★ |
hit_rate | 缓存命中率 | 计算命中率(hit_rate = keyspace_hits / (keyspace_hits + keyspace_misses)) | ★ |
evicted_keys | 因最大内存限制被逐出的键数 | 监控因内存限制被逐出的键数 | ★ |
expired_keys | 过期键总数 | 了解自启动以来过期键的数量 | ★ |
latest_fork_usec | 最近一次fork操作耗时 | 了解fork操作耗时 | |
uptime_in_seconds | Redis实例运行时间 | 了解Redis实例的运行时间 | |
tcp_port | Redis监听的TCP端口 | 了解Redis监听的端口号 | |
connected_slaves | 连接的从节点数量 | 了解当前连接的从节点数量 | |
master_last_io_seconds_ago | 主从上次交互的秒数 | 了解主从节点之间的交互延迟 | |
aof_enabled | AOF持久化是否启用 | 了解AOF持久化状态 | |
aof_rewrite_in_progress | AOF重写是否正在进行 | 了解当前AOF重写状态 | |
rdb_changes_since_last_save | 自上次RDB保存以来的更改数 | 了解数据变更情况 | |
rdb_bgsave_in_progress | RDB持久化是否正在进行 | 了解当前RDB持久化状态 | |
pubsub_channels | 当前Pub/Sub频道数 | 了解当前的Pub/Sub频道数量 | |
pubsub_patterns | 当前Pub/Sub模式数 | 了解当前的Pub/Sub模式数量 |
重点项目说明(补充):
- rejected_connections:监控被拒绝的连接数,过高可能意味着资源限制或网络问题。
- keyspace_hits 和keyspace_misses:用于计算缓存命中率,帮助评估缓存效率。
这个表格包含了更多INFO
命令输出的指标,同时保持简洁,重点标注了最常用和关键的指标。这些指标可以帮助你全面监控Redis实例的性能和状态。
