阿里云 mysql 100_MySQL服务进程占用系统CPU达100%-阿里云开发者社区
故障现象: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%-阿里云开发者社区相关推荐
- WIN10系统Dcom占用系统CPU使用率的解决方法
最近使用win10系统的用户反应在会用win10操作系统的时候遇到了CPU使用率特别高的现象,该怎么办呢?新装win10 1803,CPU i7 8700k ,显卡2080,驱动411.63.装有36 ...
- 还不错的云盘网盘PHP系统源码+支持对接云存储
正文: 还不错的云盘网盘PHP系统源码+支持对接云存储,快速对接第三方云存储,支持七牛.又拍.阿里OSS.AWS S3.Onedrive.自建远程服务器,当然,还有本地存储. 自定义主题配色,图片.音 ...
- 华为云 mysql 主备_安全性能两手抓,华为云MySQL“非双一特性”助力企业业务稳定高效运行...
各位亲爱的开发者们,为了给大家分享更多精彩的技术干货,给大家创造更加纯净的开发者交流环境,请移步至csdn平台华为云专区哦,点击传送门关注:https://blog.csdn.net/devcloud ...
- 阿里云mysql数据库远程连接测试_远程连接阿里云MySQL数据库
阿里云最近搞活动,学生价10块一个月,于是乎找研究僧同学买了半年玩玩. 正常情况下买了服务器之后还要买数据库,但是我只是用来做测试,所以没必要再买几十块一个月的买数据库. 服务器我买的是市场镜像并且已 ...
- 阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...
一.前言 在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7.那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库 ...
- 阿里云mysql目录_mysql数据库目录存放位置更改-阿里云开发者社区
mysql Oracle官方下载 类型特多 看起来很让人头痛 我们选择 Download MySQL Community Server 在这个下载网站 选择平台是ORACL& RED HAT ...
- 解决Ubuntu18.04中启动kworker等占用系统cpu过高问题
提要 这个问题困扰我好久,真的很烦人,一般网上的解决方式也不是特别好用.后来说一下我的解决方案 正文 刚装的Ubuntu18.04出现硬盘短时间内被占满,通过查询可以看出在/var/log/下出现两个 ...
- mysql 写入400_MySQL5.7运行CPU达百分之400处理方案
用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将介绍造成该状况的常见原因以及解决方法,并通过 CPU 使用率为 100% 的典型场景,来分析引起该状况的原因 ...
- 金蝶云如何html5登录,第三方系统单点登录到金蝶云指南V2
启用第三方系统登录授权 2 测试第三方系统单点登陆 使用生成的链接测试是否能正常的单点登录. 3 在第三方系统中生成签名授权的URL [参数格式]:ud={"dbid":& ...
最新文章
- 在Ubuntu 12.04 64bit上搭建Crtmpserver视频直播服务
- main方法_你知道为什么Java的main方法必须是public static void?
- 打开共享文件闪退怎么解决_文件共享解决方案-随时随地共享同步访问文件
- VMM2012应用指南之2- 准备VMM2012虚拟机
- 2016年第七届蓝桥杯 - 国赛 - Java大学C组 - I. 路径之谜
- 折半搜索+洛谷 P2962 [USACO09NOV]Lights G
- android五子棋设计模板,基于android的五子棋游戏设计
- clone方法是如何工作的
- php 页面跳转 url地址不变,【后端开发】php跳转页面url不变
- ASP.NET中登录后反复跳转回登录页面
- windows10流媒体服务器文件查看,win10的流媒体怎样启用?Win10启用流媒体的方法
- 开始启程, 你的第一行前端代码
- 2018总结-店铺投资篇
- FontAwesome for Axure字体图标合集 v4.7 — v5.8 含Free版和Pro版
- 一行代码实现shell if else逻辑
- vTPM架构分析与环境部署
- 用Excel做排列图
- 【财富空间】曾国藩:三分精明,七分厚道,做人最高境界
- HTML5前端常用开发框架
- linux怎么打印xhci日志,原来linux里的xhci-hcd搞不定fl1000是这 - 精华区 - 优秀的Free OS(Linux)版 - 北大未名BBS...