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

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

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

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

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

x
解决方法一,修改my.cnf文件/ h# G% y. I' F6 A% }' r, I  o

8 g( ?( P! Z& D找到
  A! w' d1 J5 {) G  I5 _3 p, J( y: j; G4 M  }1 x8 U1 D1 d! \
  1. query_cache_size  =0
复制代码
8 [" n/ ^4 p- [

8 A! {8 L# F. g% Z& s估计就是这个问题在造成的,没有开查询缓存8 `6 H* O2 W2 {) E6 L! S4 E6 x

0 Q0 z# U! \+ ^9 ?* p(一般1G 就64M缓存)( s: B. I& w6 q! g, Q# R9 W0 J

& o/ u! s  ^1 }我的服务器的内存4G,4 n3 l5 v& Q( U, l0 F! L/ z
  O9 X. E/ Y" ^# {
调整到
; W" `0 r. {5 U; \% }( H3 [/ C) N) S+ `/ b
代码如下        , p# E6 |/ g' G" x; G1 M% ~
  1. query_cache_size  =256M  
复制代码
1 E8 u) T4 m9 _

; @* p6 r' D- S1 M# C5 ]' ~  T7 C
如果你系统需要大的临时缓存我们可以再找到6 [# [; ^) Q2 A% U! \, Z6 _3 ]3 R
8 B9 {, e' k/ d$ ^) n
代码如下        7 O5 Z- [$ p1 `# j
  1. tmp_table_size
复制代码

( @& \7 B" r4 |/ Q& ?5 D! @; b& Y- n0 j! q
修改 My.ini, 将 tmp_table_size 赋值到 200M 这个大小大家可自行调整。
* c' T  _6 ?7 [8 ~1 x& x9 O' W! |5 c9 r, ?. s! u
linux系统 占用cpu 100% 问题处理4 X9 x2 A) K; l- A. x; M8 Z
6 |( p+ j2 h0 \
原因分析
1 I3 M# R" l) q. I" Y
2 _" ^6 Y: [) ?部署的应用每30秒与master report一次;每次report,都新建一个到mysql的连接,处理完之后,再关闭mysql连接,0 m, r  p$ ~; [  ]% o
但是在mysql连接关闭之后,tcp资源并没有释放,在2-3分钟内还是会处于TIME_WAIT状态。) B5 u4 c5 ]( N( e3 N; O' J( m% J3 T
在高IO操作时,会造成对mysq请求的堆积,新建大批的mysql连接,然后再关闭,所以就会有超多TIME_WAIT的tcp连接。
5 C0 s0 ]) n; K' e. f最终导致新来的mysql连接,没有tcp资源可以用,最后mysql connect fail2 @3 {/ H& \( t2 O3 z+ M( t% ~8 L

# G% i2 w- b# j7 I- C- W8 j6 E8 T7 @可能的解决方案:
. M4 H; x; H) e2 ?/ r8 c3 O1 m! a' v: }: e" z+ V& G' Y4 N' K
1.    更改应用连接的方式,更改为每个线程对应一个mysql长连接。(变短连接为长连接)
& J1 A, T1 Q, l4 \2.    改变mysql数据库所用磁盘,使得与应用不部署在同一台物理机上,或者使用独立的磁盘。- r7 `, W" _: j3 o+ u
3.    更改mysql配置项:innodb_flush_log_at_trx_commit = 23 q% _# K1 o" e' Z. s
! ]; J6 J" D0 b  p5 f5 C5 P
以上是当流科技为您精心准备的的内应用 , 缓存 , 磁盘 , 系统 代码 mysql进程占用cpu过高、服务器内存占用过高、服务器80端口被占用、linux 查看服务器进程、服务器端口被占用,以便于您获取更多的相关知识
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

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

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

主讲:风雨兼程 Discuz!教程

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

主讲:当流科技 Discuz插件

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

主讲:我心枫叶 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

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

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

主讲:xotexa372 服务器学院

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

主讲:风雨兼程 Discuz!教程

商务合作

0551-66191059
569160956#qq.com
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群