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 #设置慢查询命令对应的日志显示长度,单位:命令数
网友评论