开启左侧

[宝塔面板] MySQL服务器进程CPU占用100%解决办法

[复制链接]
当流科技 发表于 2017-8-31 00:05:07 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

找到

  1. query_cache_size  =0
复制代码


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

(一般1G 就64M缓存)

我的服务器的内存4G,

调整到

代码如下        
  1. query_cache_size  =256M  
复制代码



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

代码如下        
  1. 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进程占用cpu过高、服务器内存占用过高、服务器80端口被占用、linux 查看服务器进程、服务器端口被占用,以便于您获取更多的相关知识
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

QQ互联无法使用临时解决方法!

主讲:2481469838 Discuz!教程

discuz!迪恩理财&企业风格模板免费下载

主讲:我心枫叶 Discuz模板

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群