前段时间我的一个网站经常打不开,通过检查发现服务器cpu占用超过100%;通过top命令发现是mysql占用cpu特别高导致的,于是优化了mysql语句,mysql升级到了mysql8最新版本等,但是并没有什么卵用。过几天有出现这种情况。甚至以为是服务器配置太低了,准备升级配置。
后面分析网站日志的时候发现有些ip请求次数特别高,有些ip请求几万次,一查ip还是境外的,于是通过防火墙把这些ip禁用掉。mysql占用cpu超过100%的现象就基本解决了。
所以总结一下,解决mysql占用cpu超过100%的方法:
1.优化mysql查询语句,看看mysql慢日志
2.可以尝试升级mysql版本
3.排除网站被攻击的可能。
以上是我对mysql占用cpu超过100%的解决方法。欢迎大家补充。
我的网站 www.dazhe5.cn www.ruihongw.com www.kz8.cn欢迎大家一起交流!,需要做网站或者小程序可以加我QQ:214875213(微信同号)