如何理解Redis性能指标监控
这篇文章主要讲解了“如何理解Redis性能指标监控”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Redis性能指标监控”吧!
监控指标
性能指标:Performance
内存指标: Memory
基本活动指标:Basic activity
持久性指标: Persistence
错误指标:Error
监控方式
redis-benchmark
redis-stat
redis-faina
redislive
redis-cli
monitor
showlog
get:获取慢查询日志
len:获取慢查询日志条目数
reset:重置慢查询日志 相关配置:
slowlog-log-slower-than1000#设置慢查询的时间下线,单位:微秒slowlog-max-len100#设置慢查询命令对应的日志显示长度,单位:命令数复制代码
info(可以一次性获取所有的信息,也可以按块获取信息)
server:服务器运行的环境参数
clients:客户端相关信息
memory:服务器运行内存统计数据
persistence:持久化信息
stats:通用统计数据
Replication:主从复制相关信息
CPU:CPU使用情况
cluster:集群信息
Keypass:键值对统计数量信息
终端info命令使用
./redis-cliinfo按块获取信息|grep需要过滤的参数./redis-cliinfostats|grepops复制代码
交互式info命令使用
./redis-cli>infoserver复制代码
性能监控
redis-cliinfo|grepops#每秒操作数复制代码
内存监控
[root@CombCloud-2020110836src]#./redis-cliinfo|grepused|grephumanused_memory_human:2.99M#内存分配器从操作系统分配的内存总量used_memory_rss_human:8.04M#操作系统看到的内存占用,top命令看到的内存used_memory_peak_human:7.77M#redis内存消耗的峰值used_memory_lua_human:37.00K#lua脚本引擎占用的内存大小复制代码
由于BLPOP,BRPOP,or BRPOPLPUSH而备阻塞的客户端
[root@CombCloud-2020110836src]#./redis-cliinfo|grepblocked_clientsblocked_clients:0复制代码
由于最大内存限制被移除的key的数量
[root@CombCloud-2020110836src]#./redis-cliinfo|grepevicted_keysevicted_keys:0#复制代码
内存碎片率
[root@CombCloud-2020110836src]#./redis-cliinfo|grepmem_fragmentation_ratiomem_fragmentation_ratio:2.74复制代码
已使用内存
[root@CombCloud-2020110836src]#./redis-cliinfo|grepused_memory:used_memory:3133624复制代码
基本活动指标
redis连接了多少客户端 通过观察其数量可以确认是否存在意料之外的连接。如果发现数量不对劲,就可以使用lcient list指令列出所有的客户端链接地址来确定源头。
[root@CombCloud-2020110836src]#./redis-cliinfo|grepconnected_clientsconnected_clients:1[root@CombCloud-2020110836src]#./redis-cliinfo|grepconnectedconnected_clients:1#客户端连接数量connected_slaves:1#slave连接数量复制代码
持久性指标
[root@CombCloud-2020110836src]#./redis-cliinfo|greprdb_last_save_timerdb_last_save_time:1591876204#最后一次持久化保存磁盘的时间戳[root@CombCloud-2020110836src]#./redis-cliinfo|greprdb_changes_since_last_saverdb_changes_since_last_save:0#自最后一次持久化以来数据库的更改数复制代码
错误指标
由于超出最大连接数限制而被拒绝的客户端连接次数,如果这个数字很大,则意味着服务器的最大连接数设置得过低,需要调整maxclients
[root@CombCloud-2020110836src]#./redis-cliinfo|grepconnected_clientsconnected_clients:1复制代码
key值查找失败(没有命中)次数,出现多次可能是被hei ke gong ji
[root@CombCloud-2020110836src]#./redis-cliinfo|grepkeyspacekeyspace_misses:0复制代码
主从断开的持续时间(以秒为单位)
[root@CombCloud-2020110836src]#./redis-cliinfo|greprdb_changes_since_last_saverdb_changes_since_last_save:0复制代码
复制积压缓冲区如果设置得太小,会导致里面的指令被覆盖掉找不到偏移量,从而触发全量同步
[root@CombCloud-2020110836src]#./redis-cliinfo|grepbacklog_sizerepl_backlog_size:1048576复制代码
通过查看sync_partial_err变量的次数来决定是否需要扩大积压缓冲区,它表示主从半同步复制失败的次数
[root@CombCloud-2020110836src]#./redis-cliinfo|grepsync_partial_errsync_partial_err:1复制代码
代码redis性能测试命令
/redis-benchmark-c100-n5000复制代码
说明:100个连接,5000次请求对应的性能。
感谢各位的阅读,以上就是“如何理解Redis性能指标监控”的内容了,经过本文的学习后,相信大家对如何理解Redis性能指标监控这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。