性能测试:Redis性能监控(redis-stat工具)

redis 监控

redis 监控一共有两种方式,一种是通过info命令,还有一种是使用redis-stat工具。两者其实本质是一样的,不过一个是命令行的模式下查看监控数据,而另外一种是图形化页面查看。但是实际上,我们性能测试主要更多的是关注性能测试指标本身。

命令行模式。---- info

info命令展示了redis当前的一些实时状态。下方我们可以看到redis中返回的一些参数。
性能测试:Redis性能监控(redis-stat工具)_第1张图片
在性能测试中,我们主要是关注以下这些参数。

clients
性能测试:Redis性能监控(redis-stat工具)_第2张图片

  1. connected_clients:当前已经连接的客户端数量
  2. blocked_clients:正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端数量
  3. 通常在看到blocked_clients,我们需要跟开发沟通,为什么在连接客服端的时候,会有这么多连接阻塞,如果不是必要的设计,就需要做性能优化。

Memory
性能测试:Redis性能监控(redis-stat工具)_第3张图片

  1. memory中主要关注的是used_memory_rss_human,这个是用来关注我们redis中的内存够不够用。(redis中可以配置最大内存,这里可以查看我们距离最大内存还有多少)
  2. used_memory_rss_human:这个是以人类可读的格式,从操作系统的角度,返回redis已分配的内存总量(俗称常驻集大小)。这个值和top、ps等命令的输出一致。

比如我们redis没有内存的情况下,默认情况下redis会删除一些长期未使用的内存腾出内存空间。

Status 缓存命中率

  1. keyspace_hits:命中次数
  2. keyspace_misses:没命中的次数
  3. 命中率 = keyspace_hits / (keyspace_hits + keyspace_misses)

对于程序来说,命中率越高则意味着越好。
性能测试:Redis性能监控(redis-stat工具)_第4张图片
redis-stat工具图形化的一些监控

redis-stat安装和使用:

  1. 下载 redis-stat-0.4.14.jar.
  2. 在redis服务器上执行如下命令
1|java -jar redis-stat-0.4.14.jar - server [--auth 密码]

关闭Linux防火墙,在浏览器输入服务器IP+63790:/,效果如下图所示

性能测试:Redis性能监控(redis-stat工具)_第5张图片

你可能感兴趣的:(Linux运维,mysql数据库,redis,数据库,缓存)