linux的mysql占用cpu过高_linux 系统中Mysql 进程占用cpu过高的解决
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过高的解决相关推荐
- linux中yum进程占cpu百分之九十,在Deepin Linux系统中kworker进程占用CPU达到100%的解决...
如果你在Deepin Linux.Debian.Ubuntu系统中遇到kworker进程占用CPU达到100%,可以用以下解决方法解决问题,本文主要内容为问题起因.microcode介绍.解决方法及总 ...
- linux mysql 僵尸进程_Linux 系统中僵尸进程
Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸. 僵尸 ...
- antimalware service executable占用内存过高_Win10系统svchost.exe进程占用内存和网速过高的解决方法...
我们在使用Windows10系统的过程中,不少用户一旦发现电脑异常,例如异常卡顿,就会查看一下任务管理器,是否有进程过高占用了CPU.内存.网络等,而在任务管理器中发现了一个名称为"svch ...
- linux java 僵尸进程_Linux 系统中僵尸进程
Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动.僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸.配图源 ...
- linux 使cpu使用率升高_Linux系统中CPU占用率较高问题排查思路与解决方法
Linux服务器上出现CPU负载达到100%居高不下的情况,如果CPU 持续跑高,则会影响业务系统的正常运行: CPU利用率.根据经验来看,用户空间进程占用CPU比例在 65-70%之间,内核(系统) ...
- jdb2 mysql io_CentOS 6.4系统中jdb2进程占用io过高的解决方法
某日在检测一系统性能时,发现io性能总是无故被消耗,即使应用程序很空闲,io使用程度也 很高. 使用iotop工具查看io情况. Total DISK READ: 0.00 B/s | Total D ...
- 获得系统中某个进程的cpu使用率
列举所有进程的CPU占用率) typedef struct _THREAD_INFO { LARGE_INTEGER CreateTime; DWO ...
- linux mysql远程连接其他服务器_Linux服务器中MySQL远程连接的开启方法
前言 学习MySQL重新整理以前非MK的记载 描述 没有开启的话连接数据库报错:2003-can't connect to MYSQL 方法/步骤 •第一步 远程连接上Linux系统,确保Linux系 ...
- lsof查看占用高_linux lsof命令查看文件占用进程
4.lsof使用实例 一.查找谁在使用文件系统 在卸载文件系统时,如果该文件系统中有任何打开的文件,操作通常将会失败.那么通过lsof可以找出那些进程在使用当前要卸载的文件系统,如下: # lsof ...
最新文章
- php 快速导出csv,php快速导出csv格式数据程序代码
- python reader循环_Python的for循环和while循环。
- python对话框代码_Python、tkinter、复杂对话框和代码结构
- 关于 Python 列表操作,最常见问答Top10
- apk私钥_获取APK证书MD5、SHA1、SHA256等秘钥
- matlab的7.3版本是什么_乐建工程宝V6.3版本升级说明公告
- Ecshop 商品页配送方式添加 实现仿淘宝按地区显示运费
- Linux管道函数使用
- vue中ref的使用(this.$refs获取为undefined)
- 原生WebView长截图 和 Tencent x5webview截长图
- Python 根据图片url,批量下载图片
- matlab实现拉格朗日插值法后的实验感想
- adb获取剪贴板内容_Android复制粘贴剪切板内容的一种方法
- 什么是index.html? 如何创建和使用index.html?
- html5 图形 标签,HTML5 canvas 标签介绍:定义图形
- 【微信小程序】表单验证WxValidate.js使用
- 影响Google Adsense广告单价高低的因素分析获取更高的收入
- 小米10周年发布会后,我路转粉了!
- 囚徒困境(条件判断)
- Swiper 轮播插件
热门文章
- Nexus3 Recommended file descriptor limit is 65536 but count is 4096
- android com.mylhyl,Android 高仿微信朋友圈拍照上传功能
- prompt综述论文阅读:Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural La
- switch语句 计算个人所得税和税后收入
- Python中super()函数简介及用法分享
- eplan支持mysql_EPLAN软件平台系统和电脑要求
- 计算机 手机原理是什么,什么是手机投屏,手机投屏到电脑上的原理
- 发布 | 汉字转拼音工具
- 【总结】最系统化的CV内容,有三AI所有免费与付费的计算机视觉课程汇总(2022年12月)...
- 关于kindle使用的文章