高并发情况下redis CPU超过90%

我们往常都是看到在高并发情况下mysql很容易崩,现在介绍下redis也可以崩,导致相关业务不可用

重要建议:各系统之间使用不同的redis,防止业务使用交叉使用导致全部服务不可用

如图所示,CPU已经超过80%,就已经导致系统服务瘫痪:

内存使用情况,如图所示--内存没有太大波动

如图所示,这里可以看到每秒的QPS


解决问题原因查询,进入日志管理,慢sql,可以看出大量keys 模糊查询,导致CPU暴增,导致服务不可用,如图所示


解决问题:去掉keys 模糊匹配查询,使用精确查询

其他辅助方案:
1、
服务端增加一级缓存,搭配使用ehcache,使用ECS本身内存。
2、如果你使用的redis是阿里云的,如果你买的是社区版的可以升级到企业版,还可以根据需要升级配置。

猜你喜欢

转载自blog.csdn.net/qq_39291929/article/details/109182044