故障现象:ping云主机严重丢包,丢包率达99%,仅有一两个包可到达;更无法远程;

排查:云主机 CentOS6.4 后台查看CPU占用高达99% 还好能登入系统,操作也并不卡顿;

top查看 mysql服务进程占用CPU达100%

如图:

两分钟后,系统卡死;

(若是系统没有卡死的话还可以经确认后重启mysql服务,以结束连接;)

系统卡死无奈只能重启系统;

重启后CPU直线下降:

不再丢包,远程服务正常;

分析:MySQL服务为何严重占用系统资源?

与MySQL服务配置与管理有关!

登录mysql数据库:

mysql> show processlist;

show processlist 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句。

Id

User

Host

db

Command

Time

State

Info

207

root

192.168.0.20:51718

mytest

Sleep

5

NULL

第一列,id,不用说了吧,一个标识,你要kill一个语句的时候很有用。

user列,显示单前用户,如果不是root,这个命令就只显示你权限范围内的sql语句。

host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。

db列,显示这个进程目前连接的是哪个数据库。

command列,显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。

time列,此这个状态持续的时间,单位是秒。state列,显示使用当前连接的sql语句的状态,很重要的列,后续会有所有的状态的描述,请注意。

state只是语句执行中的某一个状态,一个sql语句,已查询为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成。

info列,显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。

常见问题 :

一般是睡眠连接过多,严重消耗mysql服务器资源(主要是cpu, 内存),并可能导致mysql崩溃。

(所以说DBA要尽职尽责)

解决办法 :

mysql的配置my.ini文件中,有一项:

wait_timeout, 即可设置睡眠连接超时秒数,如果某个连接超时,会被mysql自然终止。

wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问题,比如说有一个CRON脚本,其中两次SQL查询的间隔时间大于10秒的话,那么这个设置就有问题了(当然,这也不是不能解决的问题,你可以在程序里时不时mysql_ping一下,以便服务器知道你还活着,重新计算wait_timeout时间):

mysql> show global variables like 'wait_timeout';

+----------------------------+-------+

| Variable_name | Value |

+----------------------------+-------+

mysql> set global wait_timeout=20;

至此,mysql占用cpu下降了

拓展:停止MySQL服务后进程若还在,则可以杀死进程;

ps -ef | grep mysql #查询mysql进程号

kill -9 进程号 #强制杀死进程

小生拙见,请各位不吝赐教;

阿里云 mysql 100_MySQL服务进程占用系统CPU达100%-阿里云开发者社区相关推荐

  1. WIN10系统Dcom占用系统CPU使用率的解决方法

    最近使用win10系统的用户反应在会用win10操作系统的时候遇到了CPU使用率特别高的现象,该怎么办呢?新装win10 1803,CPU i7 8700k ,显卡2080,驱动411.63.装有36 ...

  2. 还不错的云盘网盘PHP系统源码+支持对接云存储

    正文: 还不错的云盘网盘PHP系统源码+支持对接云存储,快速对接第三方云存储,支持七牛.又拍.阿里OSS.AWS S3.Onedrive.自建远程服务器,当然,还有本地存储. 自定义主题配色,图片.音 ...

  3. 华为云 mysql 主备_安全性能两手抓,华为云MySQL“非双一特性”助力企业业务稳定高效运行...

    各位亲爱的开发者们,为了给大家分享更多精彩的技术干货,给大家创造更加纯净的开发者交流环境,请移步至csdn平台华为云专区哦,点击传送门关注:https://blog.csdn.net/devcloud ...

  4. 阿里云mysql数据库远程连接测试_远程连接阿里云MySQL数据库

    阿里云最近搞活动,学生价10块一个月,于是乎找研究僧同学买了半年玩玩. 正常情况下买了服务器之后还要买数据库,但是我只是用来做测试,所以没必要再买几十块一个月的买数据库. 服务器我买的是市场镜像并且已 ...

  5. 阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...

    一.前言 在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7.那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库 ...

  6. 阿里云mysql目录_mysql数据库目录存放位置更改-阿里云开发者社区

    mysql Oracle官方下载 类型特多 看起来很让人头痛  我们选择 Download MySQL Community Server 在这个下载网站 选择平台是ORACL& RED HAT ...

  7. 解决Ubuntu18.04中启动kworker等占用系统cpu过高问题

    提要 这个问题困扰我好久,真的很烦人,一般网上的解决方式也不是特别好用.后来说一下我的解决方案 正文 刚装的Ubuntu18.04出现硬盘短时间内被占满,通过查询可以看出在/var/log/下出现两个 ...

  8. mysql 写入400_MySQL5.7运行CPU达百分之400处理方案

    用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...

  9. 金蝶云如何html5登录,第三方系统单点登录到金蝶云指南V2

    启用第三方系统登录授权 2   测试第三方系统单点登陆 使用生成的链接测试是否能正常的单点登录. 3   在第三方系统中生成签名授权的URL [参数格式]:ud={"dbid":& ...

最新文章

  1. 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务
  2. main方法_你知道为什么Java的main方法必须是public static void?
  3. 打开共享文件闪退怎么解决_文件共享解决方案-随时随地共享同步访问文件
  4. VMM2012应用指南之2- 准备VMM2012虚拟机
  5. 2016年第七届蓝桥杯 - 国赛 - Java大学C组 - I. 路径之谜
  6. 折半搜索+洛谷 P2962 [USACO09NOV]Lights G
  7. android五子棋设计模板,基于android的五子棋游戏设计
  8. clone方法是如何工作的
  9. php 页面跳转 url地址不变,【后端开发】php跳转页面url不变
  10. ASP.NET中登录后反复跳转回登录页面
  11. windows10流媒体服务器文件查看,win10的流媒体怎样启用?Win10启用流媒体的方法
  12. 开始启程, 你的第一行前端代码
  13. 2018总结-店铺投资篇
  14. FontAwesome for Axure字体图标合集 v4.7 — v5.8 含Free版和Pro版
  15. 一行代码实现shell if else逻辑
  16. vTPM架构分析与环境部署
  17. 用Excel做排列图
  18. 【财富空间】曾国藩:三分精明,七分厚道,做人最高境界
  19. HTML5前端常用开发框架
  20. linux怎么打印xhci日志,原来linux里的xhci-hcd搞不定fl1000是这 - 精华区 - 优秀的Free OS(Linux)版 - 北大未名BBS...

热门文章

  1. Scratch案例——切西瓜
  2. 计算机cde盘怎么分配,windows vista的c d e盘是怎么分配的,我是新手完全不懂用途啊...
  3. BigDL:分布式开放源码Apache SCAP深度学习库
  4. 电容器功率密度和能量密度
  5. X线计算机体肺小结节肿瘤,肺小结节影像诊断
  6. Resultful API的拦截(拦截器——Interceptor)
  7. h5拍照添加水印上传
  8. odoo中的消息通知
  9. PPT模板下载地址汇总(免费)
  10. 126. 精读《Nuxtjs》