分析和解决方案
1,情况描述:网站发标后,出现卡顿,最后出错。
2,问题排查:最后一个版本的更新是在两个星期前,照理来说,应该不是代码的问题。但是一时找不到问题所在,还是先对代码进行测试。使用排除法,修改数据后,在测试环境,生产环境测试,均正常。既然测试正常,那么排除代码的问题。那怀疑可能是服务器的问题,接下来查看Linux环境的运行情况。
3,linux系统,命令top可以查看系统资源使用情况。最近两次查看 ,如图一,图二。
图一
图二
由这两个图,可以看出来,mysql的服务几乎把资源耗尽。
ps:发标前的两三分钟,CPU就已经高达140%,在60 - 140震荡。
第一行的 load average 表示系统负载,即任务队列的平均长度,3个数值分别统计最近1,5,15分钟的系统平均负载
系统平均负载:单核CPU情况下,