导致redis cpu占用100%过高的原因和解决方法
作者:高景洋 日期:2021-06-24 23:57:52 浏览次数:3267
背景:
晚上18:00 左右开始,一个redis 的cpu 开始 爆满 90% .. 92%.. 95%.. 100%.. 最高 185% .. ,我擦~ 这是要上天,当宇航员?
排查方式:
本着一切问题,先从自身找原因的原则,
1、先检查了一遍最近 大家提交的代码,没发现啥问题
2、将可能存在问题的程序,全部回退到昨天的版本,发现问题依旧
3、于是,想有没有可能 不是程序的问题。
然后,查了下redis cpu 100% 有哪些原因可以导致。如下:
1.redis连接数过高
2.数据持久化导致的阻塞
3.主从存在频繁全量同步
4.value值过大
5.redis慢查询
4、经过排查后,
a、连接数在正常范围内
b、value值有过大key ,先暂放
c、redis 有慢查询,也先暂放
5、检查granfna 后,发现 监控中存在 aof 持久化操作 ,监控如下:
6、取消 aof 持久化之后,cpu 使用率下降
本文永久性链接:
<a href="http://r4.com.cn/art194.aspx">导致redis cpu占用100%过高的原因和解决方法</a>
<a href="http://r4.com.cn/art194.aspx">导致redis cpu占用100%过高的原因和解决方法</a>
当前header:Host: r4.com.cn
X-Host1: r4.com.cn
X-Host2: r4.com.cn
X-Host3: 127.0.0.1:8080
X-Forwarded-For: 3.145.97.235
X-Real-Ip: 3.145.97.235
X-Domain: r4.com.cn
X-Request: GET /art194.aspx HTTP/1.1
X-Request-Uri: /art194.aspx
Connection: close
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Accept-Encoding: gzip, br, zstd, deflate