设为首页 收藏本站
查看: 538|回复: 0

[经验分享] 解决linux 系统中Mysql 进程占用CPU 300%故障

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-13 08:59:16 | 显示全部楼层 |阅读模式
今日接到同事的电话,说微信公共帐号中的游戏无法登陆,用户不能玩了,麻烦尽快解决。
1、登陆IDC机房查看服务器流量图,流量正常,排除故障与流量无关。
2、登陆微信公共帐号中的游戏所在服务器发现系统互载过高,mysql进程CPU使用率超过300%。
QQ截图20150713085931.png
为了快速解决问题直接重启mysql服务后,再查sysql进程CPU使用率依旧高居不下。故障还没有解决,继续寻找原因。
3.登陆mysql数据库,执行show processlist;查看当前正在执行的sql语句,发现几个表出现“sending data”状态,sql执行时间过长。
4、通知开发人员检查这几个表有没有增加索引,开发人员居然无法处理,无语。。。
5、等待开发人员返场的时间里继续查询解决方法。在mysql配置文件my.cnf中增加以下参数:
tmp_table_size = 300M
query_cache_size = 1024M
希望通过增加临时表及查询缓存大小来解决问题,增加这两个参数后,发现CPU占用率有所下降,有一定效果,但还是超过100%。游戏打开依旧缓慢。
6、本着故障不等人,早点解决问题,用户就能继续玩游戏,用户也就不会产生投诉的思想。继续登陆mysql,执行show index from tablename,查询出现“sending data”的几个表,发现果然没有增加索引。此时此该有种想劈人的感觉。
7、执行增加索引的语句,把出现“sending data”的几个表全部加上索引。
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
重启mysql服务后,mysql进程的CPU占用率恢复正常,微信公共帐号中的游戏可以正常登陆,至此故障得到解决。通知同事去验证。

此次事件从问题的开始到问题的结束一共耗时2小时,天天跟开发人员说,需要大量查询的表中一定要加索引、一定要加索引,可是依旧出现因无索引导致发生故障的事件。由此可见规范开发人员的工作习惯、规范开发流程是多么重要。
借此记录一下故障的全过程,也希望能给朋友们一个解决问题思路借鉴。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-86015-1-1.html 上篇帖子: MySQL5.6 主从复制(基于GTID和多线程) 下篇帖子: 安装MySQLdb模块 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表