mysql进程CPU使用率过高,开始报警了。

为了快速解决问题直接重启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小时,天天跟开发人员说,需要大量查询的表中一定要加索引、一定要加索引,可是依旧出现因无索引导致发生故障的事件。由此可见规范开发人员的工作习惯、规范开发流程是多么重要。

借此记录一下故障的全过程,也希望能给朋友们一个解决问题思路借鉴。

linux的mysql占用cpu过高_linux 系统中Mysql 进程占用cpu过高的解决相关推荐

  1. linux中yum进程占cpu百分之九十,在Deepin Linux系统中kworker进程占用CPU达到100%的解决...

    如果你在Deepin Linux.Debian.Ubuntu系统中遇到kworker进程占用CPU达到100%,可以用以下解决方法解决问题,本文主要内容为问题起因.microcode介绍.解决方法及总 ...

  2. linux mysql 僵尸进程_Linux 系统中僵尸进程

    Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸. 僵尸 ...

  3. antimalware service executable占用内存过高_Win10系统svchost.exe进程占用内存和网速过高的解决方法...

    我们在使用Windows10系统的过程中,不少用户一旦发现电脑异常,例如异常卡顿,就会查看一下任务管理器,是否有进程过高占用了CPU.内存.网络等,而在任务管理器中发现了一个名称为"svch ...

  4. linux java 僵尸进程_Linux 系统中僵尸进程

    Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸.配图源 ...

  5. linux 使cpu使用率升高_Linux系统中CPU占用率较高问题排查思路与解决方法

    Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行: CPU利用率.根据经验来看,用户空间进程占用CPU比例在 65-70%之间,内核(系统) ...

  6. jdb2 mysql io_CentOS 6.4系统中jdb2进程占用io过高的解决方法

    某日在检测一系统性能时,发现io性能总是无故被消耗,即使应用程序很空闲,io使用程度也 很高. 使用iotop工具查看io情况. Total DISK READ: 0.00 B/s | Total D ...

  7. 获得系统中某个进程的cpu使用率

    列举所有进程的CPU占用率)      typedef   struct   _THREAD_INFO      {      LARGE_INTEGER   CreateTime;      DWO ...

  8. linux mysql远程连接其他服务器_Linux服务器中MySQL远程连接的开启方法

    前言 学习MySQL重新整理以前非MK的记载 描述 没有开启的话连接数据库报错:2003-can't connect to MYSQL 方法/步骤 •第一步 远程连接上Linux系统,确保Linux系 ...

  9. lsof查看占用高_linux lsof命令查看文件占用进程

    4.lsof使用实例 一.查找谁在使用文件系统 在卸载文件系统时,如果该文件系统中有任何打开的文件,操作通常将会失败.那么通过lsof可以找出那些进程在使用当前要卸载的文件系统,如下: # lsof ...

最新文章

  1. php 快速导出csv,php快速导出csv格式数据程序代码
  2. python reader循环_Python的for循环和while循环。
  3. python对话框代码_Python、tkinter、复杂对话框和代码结构
  4. 关于 Python 列表操作,最常见问答Top10
  5. apk私钥_获取APK证书MD5、SHA1、SHA256等秘钥
  6. matlab的7.3版本是什么_乐建工程宝V6.3版本升级说明公告
  7. Ecshop 商品页配送方式添加 实现仿淘宝按地区显示运费
  8. Linux管道函数使用
  9. vue中ref的使用(this.$refs获取为undefined)
  10. 原生WebView长截图 和 Tencent x5webview截长图
  11. Python 根据图片url,批量下载图片
  12. matlab实现拉格朗日插值法后的实验感想
  13. adb获取剪贴板内容_Android复制粘贴剪切板内容的一种方法
  14. 什么是index.html? 如何创建和使用index.html?
  15. html5 图形 标签,HTML5 canvas 标签介绍:定义图形
  16. 【微信小程序】表单验证WxValidate.js使用
  17. 影响Google Adsense广告单价高低的因素分析获取更高的收入
  18. 小米10周年发布会后,我路转粉了!
  19. 囚徒困境(条件判断)
  20. Swiper 轮播插件

热门文章

  1. Nexus3 Recommended file descriptor limit is 65536 but count is 4096
  2. android com.mylhyl,Android 高仿微信朋友圈拍照上传功能
  3. prompt综述论文阅读:Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural La
  4. switch语句 计算个人所得税和税后收入
  5. Python中super()函数简介及用法分享
  6. eplan支持mysql_EPLAN软件平台系统和电脑要求
  7. 计算机 手机原理是什么,什么是手机投屏,手机投屏到电脑上的原理
  8. 发布 | 汉字转拼音工具
  9. 【总结】最系统化的CV内容,有三AI所有免费与付费的计算机视觉课程汇总(2022年12月)...
  10. 关于kindle使用的文章