太阳√成集团tyc234cc[主页]

服务项目:网站建设、仿站、程序开发、APP开发设计、移动网站开发设计、企业网站设计、电子商务网站开发、网站维护、网站推广、UX/UI 、HTML5、CSS3、JS / Jquery ...
四川浚浚科技有限公司
四川浚浚科技有限公司 (开发设计官网)TEL : 15308000360 / QQ : 38585404

您的位置:首页 > 技术经验 > 数据库 > 正文

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
即可。



上一篇:MYSQL下生成备份表的命令的语句
下一篇:解决PHP、MYSQL超时问题心得

相关热词搜索:mysql 数据库 cpu