IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 数据库 > MYSQL > MySQL服务器进程CPU占用100%解决办法

MySQL服务器进程CPU占用100%解决办法

时间:2017-10-16 10:33 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

现在使用mysql数据库服务器的朋友有很多,我们也经常会碰到mysql进程CPU占用100%,下面我来总结一些解决方法。

解决方法一,修改my.cnf文件

找到

query_cache_size  =0

估计就是这个问题在造成的,没有开查询缓存

(一般1G 就64M缓存)

我的服务器的内存4G,

调整到

query_cache_size  =256M

如果你系统需要大的临时缓存我们可以再找到

tmp_table_size

修改 My.ini, 将 tmp_table_size 赋值到 200M 这个大小大家可自行调整。

linux系统 占用cpu 100% 问题处理

原因分析

部署的应用每30秒与master report一次;每次report,都新建一个到mysql的连接,处理完之后,再关闭mysql连接,
但是在mysql连接关闭之后,tcp资源并没有释放,在2-3分钟内还是会处于TIME_WAIT状态。
在高IO操作时,会造成对mysq请求的堆积,新建大批的mysql连接,然后再关闭,所以就会有超多TIME_WAIT的tcp连接。
最终导致新来的mysql连接,没有tcp资源可以用,最后mysql connect fail

可能的解决方案:

1.    更改应用连接的方式,更改为每个线程对应一个mysql长连接。(变短连接为长连接)
2.    改变mysql数据库所用磁盘,使得与应用不部署在同一台物理机上,或者使用独立的磁盘。
3.    更改mysql配置项:innodb_flush_log_at_trx_commit = 2

关键词标签:MySQL,服务器,解决办法

相关阅读 mysql 服务意外停止1067错误解决办法 MySQL无法启动、无法停止各种解决方法总结 mysql 启动错误-server PID file could not be found MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法 MySQL服务器维护笔记 MySQL手动安装方法与中文解决方案 MYSQL使用错误 MYSQL中ERROR 1006

文章评论
发表评论

热门文章 10款MySQL数据库客户端图形界面管理工具推荐 10款MySQL数据库客户端图形界面管理工具推荐 MySQL常用维护管理工具 MySQL常用维护管理工具 使用命令行监控MYSQL 使用命令行监控MYSQL MySQL安装指南大盘点 MySQL安装指南大盘点 mssql数据导入MySQL数据库实操 mssql数据导入MySQL数据库实操 数据库技巧——MySQL十大优化技巧 数据库技巧——MySQL十大优化技巧

人气排行 10款MySQL数据库客户端图形界面管理工具推荐 MySQL数据库启动失败1067进程意外终止的解决办法总结 Mysql 1045错误解决办法 MySQL服务器进程CPU占用100%解决办法 MySQL导出导入命令的用例 MySQL连接字符串的实际操作步骤汇总 MySQL无法启动、无法停止各种解决方法总结 三种常用的MySQL建表语句 Mysql清空表的实现方法 MySQL故障:got error 127 when reading table 的错误的原因及解决办法 查看MySQL数据库表的命令介绍 Foxpro到MySQL的数据转换技术介绍