当前位置:首页 - Redis

导致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>
当前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