性能指标监控
监控指标
- 性能指标:Performance
- 内存指标:Memory
- 基本活动指标:Basic activity
- 持久性指标:Persistence
- 错误指标:Error
性能指标:Performance
Name | Description |
---|---|
latency | Redis响应一个请求的时间 |
instantaneous_ops_per_sec | 平均每秒处理次数 |
hit rate ( calculated ) | 缓存命中率(计算出来的) |
内存指标:Memory
Name | Description |
---|---|
user_memory | 已使用内存 |
mem_ fragmentation_ratio | 内存碎片率 |
evicted_keys | 由于最大内存限制被移除的key的数量 |
blocked_clients | 由于BOLOP,BRPOP,OR BRPOPPUSH而备堵塞的客户端 |
基本活动指标:Basic activity
Name | Description |
---|---|
connected_clients | 客户端连接数 |
connected_slaves | Slave数量 |
master_last_io_seconds_ago | 最近一次主从交互后的秒数 |
keyspace | 数据库中的key的值总数 |
持久性指标:Persistence
Name | Description |
---|---|
rdb_last_save_time | 最后一次持久化保存到磁盘的时间戳 |
rdb_changes_since_last_save | 自最后一次持久化以来数据库的更改数 |
错误指标:Error
Name | Description |
---|---|
rejected_connections | 由于达到maxclients限制而被拒绝的连接数 |
keyspace_misses | key值查找失败(没有命中)的次数 |
master_link_down_since_seconds | 主从断开连接的持续时间(毫秒) |
监控方式
-
工具
- Cloud Insight Redis
- Prometheus
- Redis-stat
- Redis-faina
- RedisLive
- zabbix
-
命令
- benchmark
- redis cli
- monitor
- showlog
benchmark
-
命令
redis-benchmark [-h ] [-p ] [-c ] [-n <requests]> [-k ]
-
范例1
redis-benchmark
说明:50个连接,10000次请求对应的性能
-
范例2
redis-benchmark -c 100 -n 5000
说明:100个连接,5000次请求对应的性能
序号 | 选项 | 描述 | 默认值 |
---|---|---|---|
1 | -h | 指定服务器主机名 | 127.0.0.1 |
2 | -p | 指定服务器端口 | 6379 |
3 | -s | 指定服务器socket | |
4 | -c | 指定并发连接数 | 50 |
5 | -n | 指定请求数 | 10000 |
6 | -d | 以字节的形式指定SET/GET值的数据大小 | 2 |
7 | -k | 1=keep alive = 0 reconnect | 1 |
8 | -r | SET / GET / INCR 使用随机key ,SADD使用随机值 | |
9 | -p | 通过管道传输< numreq > 请求 | 1 |
10 | -q | 强制退出redis,仅显示query/sec 值 | |
11 | –csv | 以CSV格式输出 | |
12 | -l | 生成循环,永久执行测试 | |
13 | -t | 仅运行以逗号分隔符的测试命令列表 | |
14 | -i | Idle模式,仅打开N个idle连接并等待 |
monitor (进入redis客户端执行此命令)
-
命令
monitor
打印服务器调试信息
showlong (进入redis客户端执行此命令)
-
命令
showlong [operator]
- get :获取慢查询日志
- len :获取慢查询日志条目数
- reset :重置慢查询日志
-
相关配置
slowlog-log-slower-than 1000 #设置慢查询的时间下线,单位:微妙 slowlog-max-len 100 #设置慢查询命令对应的日志显示长度,单位:命令数