redis的监控方案
监控指标
- 性能指标:Performance
name | Description |
---|---|
latency | redis响应一个请求的时间 |
instantaneous_ops_per_sec | 平均每秒处理请求总数 |
hit rate(calulated) | 缓存命中率 |
- 内存指标:Memory
name | Description |
---|---|
used_memory | 已使用内存 |
mem_fragmentation_ratio | 内存碎片率 |
evicted | 由于最大内存限制被移除的key的数量 |
blocked_client | 由于BLOP,BRPP,BRPOPLIPUSH而阻塞的客户端 |
- 基本活动指标:Basic activity
name | Description |
---|---|
connected_clients | 客户端连接数 |
connected_slaves | slave数量 |
master_last_io_seconds_ago | 最近一次主从交互之后的秒数 |
keyspace | 数据库中的key值总数 |
- 持久性指标:Persistence
name | Description |
---|---|
rdb_last_save_time | 最后一次持久化保存到磁盘的时间戳 |
edb_changes_since_last_save | 自最后一次持久化依赖数据库的更改数 |
- 错误指标:Error
name | Description |
---|---|
rejected_connections | 由于达到maxclient限制而被拒绝的连接数 |
keyspace_misses | key值查找失败(没有命中)次数 |
master_link_down_since_secondes | 主从断开的持续时间(以秒为单位) |
监控方式
- 工具
- cloud insight redis
- Prometheus
- redis_stat
- redis_faina
- redisLive
- zabbit
- 命令
- redis-benchmark -c 10 -n 1000 :十个链接,1000次请求对应的性能
- redis cli
- monitor:打印服务器调试信息
- showlog
- get:获取慢查询日志
- len:获取慢查询日志条目数
- reset:重置慢查询日志
- 配置
- showlog-log-slower-than :设置慢查询的时间下线,微妙
- showlog_max_len 设置慢查询命令对应的日志显示长度