Fork me on GitHub

【性能测试】Redis监控利器---Redis State

一、本地运行监控神器(以Windows为例)

1、安装Jruby,官网地址:

2、官网下载最新的Redis State jar包,官网下载地址:

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)页面进行查看监控效果 

 各类指标的详细说明:

  • 时间(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 模式的数量。

重点关注以下几个指标:

  1. 内存使用情况(mem)和物理内存使用情况(rss):这两个指标可以帮助你了解 Redis 服务器当前使用的内存情况,包括内存大小以及占用的物理内存大小。如果内存使用量接近或超过服务器可用内存的限制,可能会导致性能问题或内存溢出。

  2. 每秒执行的命令数(cmd/s)和每秒过期的键数(exp/s):这些指标反映了 Redis 服务器的负载情况,包括每秒执行的命令数和每秒过期的键数。通过监控这些指标,你可以了解服务器的负载情况,及时调整配置以应对高负载情况。

  3. 缓存命中率(hit%/s)和缓存未命中数(mis/s):缓存命中率反映了 Redis 服务器缓存的效率,而缓存未命中数则表示缓存未命中的次数。通过监控这些指标,你可以了解缓存的命中情况,优化缓存策略以提高性能。

参考地址:https://www.cnblogs.com/gdg87813/p/13210989.html

https://www.cnblogs.com/fulongyuanjushi/p/17773608.html

posted @ 2024-02-22 09:35  橘子偏爱橙子  阅读(134)  评论(0编辑  收藏  举报