

Redis必会的性能监控指标汇总,拿去吧你!
source link: https://dbaplus.cn/news-158-4057-1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Redis必会的性能监控指标汇总,拿去吧你!
监控指标
-
性能指标:Performance
-
内存指标: Memory
-
基本活动指标:Basic activity
-
持久性指标: Persistence
-
错误指标:Error
性能指标:Performance
Name Description latency Redis响应一个请求的时间 instantaneous_ops_per_sec 平均每秒处理请求总数 hi rate(calculated) 缓存命中率(计算出来的内存指标: Memory
Name Description used_memory 已使用内存 mem_fragmentation_ratio 内存碎片率 evicted_keys 由于最大内存限制被移除的key的数量 blocked_clients 由于BLPOP,BRPOP,or BRPOPLPUSH而备阻塞的客户端基本活动指标:Basic activity
Name Description connected_clients 客户端连接数 conected_laves slave数量 master_last_io_seconds_ago 最近一次主从交互之后的秒数 keyspace 数据库中的key值总数持久性指标: Persistence
Name Description rdb_last_save_time 最后一次持久化保存磁盘的时间戳 rdb_changes_sice_last_save 自最后一次持久化以来数据库的更改数错误指标:Error
Name Description rejected_connections 由于达到maxclient限制而被拒绝的连接数 keyspace_misses key值查找失败(没有命中)次数 master_link_down_since_seconds 主从断开的持续时间(以秒为单位)监控方式
-
redis-benchmark
-
redis-stat
-
redis-faina
-
redislive
-
redis-cli
-
monitor
-
showlog
1.get:获取慢查询日志
2.len:获取慢查询日志条目数
3.reset:重置慢查询日志
相关配置:
slowlog-log-slower-than 1000 # 设置慢查询的时间下线,单位:微秒
slowlog-max-len 100 # 设置慢查询命令对应的日志显示长度,单位:命令数
info(可以一次性获取所有的信息,也可以按块获取信息)
1.server:服务器运行的环境参数
2.clients:客户端相关信息
3.memory:服务器运行内存统计数据
4.persistence:持久化信息
5.stats:通用统计数据
6.Replication:主从复制相关信息
7.CPU:CPU使用情况
8.cluster:集群信息
9.Keypass:键值对统计数量信息
终端info命令使用
./redis-cli info 按块获取信息 | grep 需要过滤的参数
./redis-cli info stats | grep ops
交互式info命令使用
#./redis-cli
> info server
性能监控
redis-cli info | grep ops # 每秒操作数
内存监控
[root@CombCloud-2020110836 src]# ./redis-cli info | grep used | grep human
used_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-2020110836 src]# ./redis-cli info | grep blocked_clients
blocked_clients:0
由于最大内存限制被移除的key的数量
[root@CombCloud-2020110836 src]# ./redis-cli info | grep evicted_keys
evicted_keys:0 #
内存碎片率
[root@CombCloud-2020110836 src]# ./redis-cli info | grep mem_fragmentation_ratio
mem_fragmentation_ratio:2.74
已使用内存
[root@CombCloud-2020110836 src]# ./redis-cli info | grep used_memory:
used_memory:3133624
基本活动指标
redis连接了多少客户端 通过观察其数量可以确认是否存在意料之外的连接。如果发现数量不对劲,就可以使用lcient list指令列出所有的客户端链接地址来确定源头。
[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected_clients
connected_clients:1
[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected
connected_clients:1 # 客户端连接数量
connected_slaves:1 # slave连接数量
持久性指标
[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_last_save_time
rdb_last_save_time:1591876204 # 最后一次持久化保存磁盘的时间戳
[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_changes_since_last_save
rdb_changes_since_last_save:0 # 自最后一次持久化以来数据库的更改数
错误指标
由于超出最大连接数限制而被拒绝的客户端连接次数,如果这个数字很大,则意味着服务器的最大连接数设置得过低,需要调整maxclients
[root@CombCloud-2020110836 src]# ./redis-cli info | grep connected_clients
connected_clients:1
key值查找失败(没有命中)次数,出现多次可能是被hei ke gongjji
[root@CombCloud-2020110836 src]# ./redis-cli info | grep keyspace
keyspace_misses:0
主从断开的持续时间(以秒为单位)
[root@CombCloud-2020110836 src]# ./redis-cli info | grep rdb_changes_since_last_save
rdb_changes_since_last_save:0
复制积压缓冲区如果设置得太小,会导致里面的指令被覆盖掉找不到偏移量,从而触发全量同步
[root@CombCloud-2020110836 src]# ./redis-cli info | grep backlog_size
repl_backlog_size:1048576
通过查看sync_partial_err变量的次数来决定是否需要扩大积压缓冲区,它表示主从半同步复制失败的次数
[root@CombCloud-2020110836 src]# ./redis-cli info | grep sync_partial_err
sync_partial_err:1
redis性能测试命令
./redis-benchmark -c 100 -n 5000
说明:100个连接,5000次请求对应的性能
作者丨yht_1990 来源丨网址:https://blog.51cto.com/yht1990/2503819 dbaplus社群欢迎广大技术人员投稿,投稿邮箱:[email protected]
Recommend
-
28
监控指标性能指标:Performance内存指标:Memory基本活动指标:Basicactivity持久性指标:Persistence错误指标:Error性能指标:PerformanceNameDescriptionlatencyRedis响应一个请求的时间instantaneous_ops_per_sec平均每秒处理请求总数hirate(calculated)缓存命中...
-
15
为了满足日常运维中对Zabbix监控的...
-
11
DAU是啥,数据指标是啥?必知必会的数据分析常识
-
8
Pandas必会的方法汇总,用Python做数据分析更加如鱼得水! ...
-
9
每一代都有每一代不同的选择和不同的路,那就随他去吧 – Tinyfool的个人网站 最近在一个朋友闲聊的时候。我听到了两个貌似有点正好相反的故事。 一个是A君,他现在在日本生活。但是父母并不喜欢日本。还经常骂日本,让他早点从日本回来。可是他...
-
5
让高考继续活,让考研死去吧 这是一个不完美的世界。 先说高考。我个人受过高考的苦,所以从感情上恨之深不亚于你。同时也知道应试教育对年轻人的毒害,就像所有人都知道的那样。我希望高考快点死,但是我这里要说的是它的存在起码在目前...
-
6
让“数据库”见鬼去吧!-存储在线 当前位置:存储在线 > 技术 > 正文
-
7
一、哪些因素会成为系统的瓶颈? 1、CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都...
-
6
椰树:走最土的路,让别人说去吧! • 2023-06-27 11:40...
-
6
大厂性能测试监控指标及分析调优指南 牛金亮 2023-06-29 09:48:23
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK