201020-Redis性能监控指标

Redis性能监控指标

  1. 性能指标: Performance
  2. 内存指标: Memory
  3. 基本活动指标:Basic activity
  4. 持久性指标: Persistence
  5. 错误指标: Error

性能指标:Performance

Name Description
latency Redis响应一个请求的时间
instantaneous_ops_per_sec 平均每秒处理请求总数
hi rate(calculated) 缓存命中率(计算出来的)

redis-cli info | grep ops # 每秒操作数

1
2
3
[root@dev ~]# redis-cli -a hc info  | grep ops
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
instantaneous_ops_per_sec:9048

内存指标: Memory

Name Description
used_memory 已使用内存
mem_fragmentation_ratio 内存碎片率
evicted_keys 由于最大内存限制被移除的key的数量
blocked_clients 由于BLPOP,BRPOP,or BRPOPLPUSH而备阻塞的客户端

基本活动指标:Basic activity

Name Description
connected_clients 客户端连接数
conected_laves slave数量
master_last_io_seconds_ago 最近一次主从交互之后的秒数
blocked_clients 由于BLPOP,BRPOP,or BRPOPLPUSH而备阻塞的客户端
keyspace 数据库中的key值总数

持久性指标: Persistence

Name Description
rdb_last_save_time 最后一次持久化保存磁盘的时间戳
rdb_changes_sice_last_save 自最后一次持久化以来数据库的更改数

错误指标:Error

Name Description
rejected_connections 由于达到maxclient限制而被拒绝的连接数
keyspace_misses key值查找失败(没有命中)次数
master_link_down_since_seconds 主从断开的持续时间(以秒为单位)

监控方式

  1. redis-benchmark

  2. redis-stat

  3. redis-faina

  4. redislive

  5. redis-cli

  6. monitor

  7. showlog

get: 获取慢查询日志

len:获取慢查询日志条目数

reset:重置慢查询日志

相关配置:

1
2
slowlog-log-slower-than 1000 # 设置慢查询的时间下线,单位:微秒
slowlog-max-len 100 # 设置慢查询命令对应的日志显示长度,单位:命令数

info(可以一次性获取所有的信息,也可以按块获取信息)

  1. server:服务器运行的环境参数

  2. clients:客户端相关信息

  3. memory:服务器运行内存统计数据

  4. persistence:持久化信息

  5. stats:通用统计数据

  6. Replication:主从复制相关信息

  7. CPU:CPU使用情况

  8. cluster:集群信息

  9. Keypass:键值对统计数量信息

终端info命令使用:

1
2
3
4
5
6
[root@dev ~]# redis-cli -a hc info stats
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
# Stats
total_connections_received:677706
total_commands_processed:18818454468
... ...

交互式info命令使用:

1
2
3
4
5
127.0.0.1:6379> info stats
# Stats
total_connections_received:677697
total_commands_processed:18818293260
... ...

性能监控

redis-cli info | grep ops # 每秒操作数

1
instantaneous_ops_per_sec:89764

内存监控

1
2
3
4
5
6
[root@dev ~]# redis-cli -a hc info | grep used | grep human
used_memory_human:2.55M # 内存分配器从操作系统分配的内存总量
used_memory_rss_human:4.30M #操作系统看到的内存占用,top命令看到的内存
used_memory_peak_human:12.76M # redis内存消耗的峰值
used_memory_lua_human:38.00K # lua脚本引擎占用的内存大小
used_memory_scripts_human:1.92K

由于BLPOP,BRPOP,or BRPOPLPUSH而备阻塞的客户端:

1
[root@dev ~]# redis-cli -a hc  info | grep blocked_clients
#
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×