MYSQL占用CPU资源过高的核查办法
技术支持服务电话:15308000360 【7x24提供运维服务,解决各类系统/软硬件疑难技术问题】
1.开始 = 运行 cmd
假设你的mysql在D:\wamp\bin\mysql\mysql5.5.8\bin输入以下命令:
1. d:
2. cd wamp
3. cd bin
4. cd mysql
5. cd mysql5.5.8
6. cd bin
就会进入mysql所在程序
输入 mysql -uroot -padmin进入mysql控制台
输入 mysql> show processlist;
查询现在mysql在干什么。
按向上箭头 在查询一边,看哪个数据库查询的语句比较频繁!
一般是睡眠连接过多,严重消耗mysql服务器资源(主要是cpu, 内存),并可能导致mysql崩溃。
mysql的配置my.ini文件中,有一项:
wait_timeout, 即可设置睡眠连接超时秒数,如果某个连接超时,会被mysql自然终止。
如设置:
wait_timeout=100 #即设置mysql连接睡眠时间为100秒,任何sleep连接睡眠时间若超过100秒,将会被mysql服务自然终止,要比编写shell脚本更简单。
对于正在运行中的生产服务器
以root用户登录到mysql,执行:
set global wait_timeout=100
即可。