Mysql数据库CPU占用达到80%的简单排查解决办法
来源:互联网 发布:站长工具域名查询 编辑:程序博客网 时间:2024/06/01 16:14
问题描述:
上周工程人员反馈现场系统无法登录,检查服务器资源发现,CPU占用已经达到了100%,处理器已经没有空闲去处理其他请求了,导致系统无法登陆,估计是数据库查询不了,TOP查看发现是MySQL服务达到了80% java达到了20%
问题排查:
由于是生产环境,只能找最快解决办法,首先找到所连接的Mysql库
执行查询 show processlist;
显示当前运行的线程,找到那个经常出现的SQL语句
发现有一条查询xx表的语句经常出现,而且由于数据量过大还是重复查询,非常耗时间并占用了很多CPU资源
解决办法;
将这条语句建立索引
例如此语句为 select conut(*) from xxx where a=1 and b != 2 and objuid=?
那么我们将要根据 objuid建立前缀索引
alter table xxx add index objuid(objuid)
执行完之后,MySQL的CPU占用一下子将为了平均值2%的正常水平。
服务器又开始平稳运行了!
阅读全文
0 0
- Mysql数据库CPU占用达到80%的简单排查解决办法
- Mysql的cpu占用居高不下的解决办法
- oracle数据库cpu占用居高不下的解决办法
- MYSQL从库CPU占用高排查
- MySQL cpu 达到100% 的问题分析与解决办法
- mysql占用cpu 100%解决办法
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- 【SQLSERVER】排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- linux 排查进程的cpu占用高
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- SQLSERVER排查CPU占用高的情况
- 洛谷 P3338 [ZJOI2014]力(bzoj P3527 [ZJOI2014]力)
- 最长上升子序列1004
- Mockplus推出真正无限制终身版,做原型就要一辈子!
- Mac下安装mysql5.7 完整步骤(图文详解)
- RMQ模板(不保证正确)
- Mysql数据库CPU占用达到80%的简单排查解决办法
- C语言里的EOF(结束程序)怎么用?
- 微信小程序新增功能: 多列模式和省市区类型
- 链表环的判断,是否相交
- unable to find SASL plugin: PLAIN kudu
- 【DFS】hdu 5167 Fibonacci
- 实现折叠式Toolbar:CollapsingToolbarLayout 使用完全解析
- 参考文献格式
- Java项目打包成exe的详细教程