云服务器促销,免费安装宝塔面板!
开启左侧

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

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

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

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

x
解决方法一,修改my.cnf文件
5 N. ^' C# e. @5 `  `
9 q( S! J. f( T+ k找到8 x! |% H( k5 J3 s; \6 F& u

& o: i/ u; I3 [8 Z
  1. query_cache_size  =0
复制代码
/ i  ~' `& k5 |5 c- h8 L3 p  X

* s) Z5 D4 j  _" ^; D) a) B& p  }$ a估计就是这个问题在造成的,没有开查询缓存# ^1 Q  i. U3 C4 }2 {. y. A

5 F- A& ?  U' Q% O( c. V(一般1G 就64M缓存)" p/ D0 B. S1 i1 j

' m( o# `4 @# C我的服务器的内存4G,
8 H  i( W2 e, b
5 N; T" O2 z# O  M% p" x; b调整到1 W+ F1 y( p+ L1 H

6 }4 L& D0 C7 C0 [) j 代码如下        - Y: g9 g) T+ x* V( q9 `3 d
  1. query_cache_size  =256M  
复制代码

# {" K: U4 g" h, T0 ^8 h 7 J% x0 l5 x, A! H; c$ Z
# A4 C+ W2 P! D4 U
如果你系统需要大的临时缓存我们可以再找到
2 A: O9 M! p2 L' S* T% \- Z6 ?- Q/ S0 U
代码如下        
: s: @1 X, \) M8 w
  1. tmp_table_size
复制代码
" b( z8 Q. f( C* j/ ?
. b# u/ k2 A, S/ W2 Q# H
修改 My.ini, 将 tmp_table_size 赋值到 200M 这个大小大家可自行调整。/ k$ t6 e# @* Y
" \2 W$ O1 U+ k5 v# K
linux系统 占用cpu 100% 问题处理; w: Y  d; _, {3 ?1 P' J! u) z

2 T) d/ e, _' C- J: u6 J3 C4 ~! F原因分析8 ?6 p: K6 t% }. f' V' P# l

6 _& e' G, S3 c' U# O6 A2 t  E部署的应用每30秒与master report一次;每次report,都新建一个到mysql的连接,处理完之后,再关闭mysql连接,
* v; _+ h# h- O- k( P' p但是在mysql连接关闭之后,tcp资源并没有释放,在2-3分钟内还是会处于TIME_WAIT状态。- [6 k/ B! w" S$ r0 }
在高IO操作时,会造成对mysq请求的堆积,新建大批的mysql连接,然后再关闭,所以就会有超多TIME_WAIT的tcp连接。' i2 \: o# d& h% w" H6 {8 @3 Q! P
最终导致新来的mysql连接,没有tcp资源可以用,最后mysql connect fail7 \# Y% T; K3 p0 @9 ^  @% ^
1 w# u6 p* s2 B% n1 F2 ]" T; G
可能的解决方案:! E( e( J* t( R/ {7 N

# D  I! @9 m& u- V! |1.    更改应用连接的方式,更改为每个线程对应一个mysql长连接。(变短连接为长连接)7 L) d/ n) Y5 H, Q! _( T9 m
2.    改变mysql数据库所用磁盘,使得与应用不部署在同一台物理机上,或者使用独立的磁盘。
8 f" R  S1 o# x3.    更改mysql配置项:innodb_flush_log_at_trx_commit = 2
9 d+ U1 A' Z- P/ ]% k2 i2 R+ @* L
4 _! s( O/ p7 ^以上是当流科技为您精心准备的的内应用 , 缓存 , 磁盘 , 系统 代码 mysql进程占用cpu过高、服务器内存占用过高、服务器80端口被占用、linux 查看服务器进程、服务器端口被占用,以便于您获取更多的相关知识
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

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

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

主讲:当流科技 Discuz插件

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

主讲:我心枫叶 Discuz!教程

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

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

主讲:风雨兼程 Discuz!教程

宝塔面板mysql怎么用navicat 连接数据库呢

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

宝塔面板如何添加和管理Mysql数据库?

主讲:xotexa372 服务器学院

商务合作

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

关注微信公众号

QQ扫码 加 DZ技术群