mysql内存突然增高分析_mysql 资源占用过高分析和解决方法

本文详述了一次网站因MySQL内存占用过高导致卡顿的问题分析过程,通过排查代码、系统资源和数据库状态,发现并优化了耗时查询语句,通过添加索引、调整查询方式,显著降低了数据库压力,确保系统正常运行。
摘要由CSDN通过智能技术生成

分析和解决方案

1,情况描述:网站发标后,出现卡顿,最后出错。

2,问题排查:最后一个版本的更新是在两个星期前,照理来说,应该不是代码的问题。但是一时找不到问题所在,还是先对代码进行测试。使用排除法,修改数据后,在测试环境,生产环境测试,均正常。既然测试正常,那么排除代码的问题。那怀疑可能是服务器的问题,接下来查看Linux环境的运行情况。

3,linux系统,命令top可以查看系统资源使用情况。最近两次查看 ,如图一,图二。

afb03dc7efe74d9f463879f24c5c1d91.png

图一

71ecb6381156c5c4d7760e1c97af5ccb.png

图二

由这两个图,可以看出来,mysql的服务几乎把资源耗尽。

ps:发标前的两三分钟,CPU就已经高达140%,在60 - 140震荡。

第一行的 load average 表示系统负载,即任务队列的平均长度,3个数值分别统计最近1,5,15分钟的系统平均负载

系统平均负载:单核CPU情况下,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值