【性能测试】Redis监控利器---Redis State
一、本地运行监控神器(以Windows为例)
1、安装Jruby,官网地址:http://jruby.org/
2、官网下载最新的Redis State jar包,官网下载地址:https://github.com/junegunn/redis-stat/releases
3、启动Redis State进行监控
(1)启动命令
redis-stat [HOST[:PORT][/PASS] ...] [INTERVAL [COUNT]]
示例如下:
java -jar redis-stat-0.4.14.jar 127.0.0.1:6379/root --verbose --server=8080 5
(2)页面进行查看监控效果 http://127.0.0.1:8080/
各类指标的详细说明:
- 时间(Time):当前时间。
- 用户 CPU 时间(us):Redis 服务器消耗的用户 CPU 时间。
- 系统 CPU 时间(sy):Redis 服务器消耗的系统 CPU 时间。
- 进程上下文切换次数(cl):Redis 服务器的进程上下文切换次数。
- 后台进程上下文切换次数(bcl):Redis 服务器的后台进程上下文切换次数。
- 每秒拒绝的连接数(rej/s):每秒被 Redis 服务器拒绝的连接数。
- 内存使用情况(mem):Redis 服务器当前使用的内存大小。
- 物理内存使用情况(rss):Redis 服务器当前使用的物理内存大小。
- 内存碎片率(frag):Redis 服务器内存碎片率。
- 键的数量(keys):Redis 服务器当前存储的键的数量。
- 每秒执行的命令数(cmd/s):Redis 服务器每秒执行的命令数。
- 最近一秒执行的命令数(cmd):Redis 服务器最近一秒执行的命令数。
- 每秒过期的键数(exp/s):每秒过期的键的数量。
- 最近一秒过期的键数(exp):最近一秒过期的键的数量。
- 每秒键空间通知事件数(evt/s):每秒发生的键空间通知事件数。
- 最近一秒键空间通知事件数(evt):最近一秒发生的键空间通知事件数。
- 缓存命中率(hit%/s):每秒缓存命中率。
- 缓存命中数(hit/s):每秒缓存命中数。
- 缓存命中数(hit):缓存命中数。
- 缓存未命中数(mis/s):每秒缓存未命中数。
- 缓存未命中数(mis):缓存未命中数。
- AOF 文件当前大小(aofcs):AOF(Append-Only File)文件当前的大小。
- AOF 缓冲区大小(aofbs):AOF 缓冲区的大小。
- 连接数(chsv):当前连接的客户端数。
- Pub/Sub 订阅数(psch):当前 Pub/Sub 订阅的客户端数。
- Pub/Sub 模式数量(psp):当前 Pub/Sub 模式的数量。
重点关注以下几个指标:
-
内存使用情况(mem)和物理内存使用情况(rss):这两个指标可以帮助你了解 Redis 服务器当前使用的内存情况,包括内存大小以及占用的物理内存大小。如果内存使用量接近或超过服务器可用内存的限制,可能会导致性能问题或内存溢出。
-
每秒执行的命令数(cmd/s)和每秒过期的键数(exp/s):这些指标反映了 Redis 服务器的负载情况,包括每秒执行的命令数和每秒过期的键数。通过监控这些指标,你可以了解服务器的负载情况,及时调整配置以应对高负载情况。
-
缓存命中率(hit%/s)和缓存未命中数(mis/s):缓存命中率反映了 Redis 服务器缓存的效率,而缓存未命中数则表示缓存未命中的次数。通过监控这些指标,你可以了解缓存的命中情况,优化缓存策略以提高性能。
参考地址:https://www.cnblogs.com/gdg87813/p/13210989.html
https://www.cnblogs.com/fulongyuanjushi/p/17773608.html
本文来自博客园,作者:橘子偏爱橙子,转载请注明原文链接:https://www.cnblogs.com/xfbk/p/18025316