12:Redis 性能指标监控

2021-04-12  本文已影响0人  _River_
1:5大性能指标 总览
redis中的监控指标如下:
 使用info命令

性能指标:Performance
内存指标:Memory
基本活动指标:Basic_activity
持久性指标:Persistence
错误指标:Error
2:5大性能指标 核心参数详解

性能指标:Performance

响应请求的平均时间:latency
平均每秒处理请求总数:instantaneous_ops_per_sec  (OPS)
缓存查询命中率(通过查询总次数与查询得到非nil数据总次数计算而来):hit_rate(calculated)

内存指标:Memory

当前内存使用量:used_memory
内存碎片率(关系到是否进行碎片整理)(可以提供利用率):mem_fragmentation_ratio
为避免内存溢出删除的key的总数量(数据淘汰策略):evicted_keys
基于阻塞操作(BLPOP等)影响的客户端数量:blocked_clients

基本活动指标:Basic_activity

当前客户端连接总数:connected_clients
当前连接slave总数:connected_slaves
最后一次主从信息交换距现在的秒:master_last_io_seconds_ago
key的总数:keyspace

持久性指标:Persistence

当前服务器最后一次RDB持久化的时间(宕机后丢多长时间的数据):rdb_last_save_time
当前服务器最后一次RDB持久化后数据变化总量(宕机后丢多少数据):rdb_changes_since_last_save

错误指标:Error

被拒绝连接的客户端总数(基于达到最大连接值的因素)rejected_connectionskey
未命中的总次数:keyspace_misses
主从断开的秒数:master_link_down_since_seconds
3:性能监控工具与命令
1:第三方工具推荐(了解)
CloudInsight 
RedisPrometheus
Redis-stat
Redis-faina
RedisLive
zabbix
2:本身redis自带的命令
benchmark
直接在Linux服务器下执行:redis-benchmark (默认50个连接 每个100000个请求)
可以查看 redis执行各种命令时的效率

1秒 = 1000 毫秒(millisecond) = 1000  000 微秒(milliseconds)
            
100000 requests completed in 0.98 seconds  在0.98秒内完成10万次请求
99.26% <= 1 milliseconds  其中百分之99.26的请求    在1微秒内完成
100.00% <= 5 milliseconds  其中百分之100的请求     在5微秒内完成
101936.80 requests per second                   平均每秒可以完成101936.80个请求
100个客户端 发5000次请求
redis-benchmark -c 100 -n 5000

在客户端下执行
1:monitor:启动显示调试信息 (了解)
    
2:slowlog:获取慢日志(现在还没有)
    
    get :获取慢查询日志信息
     len :获取慢查询日志条目数
    reset :重置慢查询日志

如何界定是否慢日志(在redis.conf中设置)
slowlog-log-slower-than 1000 #设置慢查询的时间下限,单位:微妙
slowlog-max-len 100 #设置慢查询命令对应的日志显示长度,单位:命令数       
上一篇下一篇

猜你喜欢

热点阅读