排查方法 :

> mysql -uroot -p      #登陆数据库

>********                    #输入数据库密码

mysql> show processlist;

show processlist 命令详解:

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崩溃。

解决办法 :

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 |

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

| wait_timeout               | 120    |

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

mysql> set global wait_timeout=100;

至此,mysql占用cpu下降了

mysql占用服务器cpu过高的原因以及解决办法相关推荐

  1. MySQL CPU 使用率高的原因和解决方法

    MySQL CPU 使用率高的原因和解决方法 参考文章: (1)MySQL CPU 使用率高的原因和解决方法 (2)https://www.cnblogs.com/wyy123/p/9258513.h ...

  2. MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)

    MySQL CPU 使用率高的原因和解决方法 更新时间:2017-03-17 13:25:52   分享: 用户在使用 MySQL 实例时,会遇到 CPU 使用率过高甚至达到 100% 的情况.本文将 ...

  3. MySQL 实例空间使用率过高的原因和解决方法

    MySQL 实例空间使用率过高的原因和解决方法 参考文章: (1)MySQL 实例空间使用率过高的原因和解决方法 (2)https://www.cnblogs.com/drizzle-xu/p/ali ...

  4. 租用的服务器CPU使用率高的原因分析与解决办法

    我们租用的服务器在使用操作系统的时候,用着用着系统就变慢了,打开" 任务管理器 "一看,才发现CPU使用率达到80%以上.这是怎么回事情呢? 遇到病毒了吗?硬件有问题?还是系统设置 ...

  5. 高级必会,摸鱼必背之CPU过高常见原因与解决

    1.CPU过高常见原因 代码的锅, 比如 :死循环,递归 系统创建了大量线程池.线程池并发执行导致CPU过高 JVM在频繁执行full gc 2.频繁full gc原因 JVM内存配置不合理,导致新生 ...

  6. 服务器显示网络不稳定,服务器网络丢包的原因以及解决办法

    疯狗科技一个合肥好朋友的服务器网络最近不稳定,网站时不时打不开,刷新下就好. 疯狗进服务器用软件测试后,发下是网络丢包,于是找到了丢包的解决办法,转载来的: ■ 网络丢包的原因以及解决办法 ===== ...

  7. mysql利用cpu率高_MySQL CPU 使用率高的原因和解决方法

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

  8. mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)

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

  9. mysql iops_MySQL实例IOPS使用率高的原因和解决方法

    问题描述 MySQL实例在日常使用中会出现实例IOPS使用率高的情况,本文将介绍造成该状况的主要原因和解决方法. 问题原因 实例内存满足不了缓存数据或排序等需要,导致产生大量的物理IO. 查询执行效率 ...

最新文章

  1. 15.8.2 泛型数组
  2. 【工具使用】Xray与Burp联动--流量转发插件Passive Scan Client
  3. 计算机组成原理(二)数据的表示和运算
  4. UI设计师必须收藏,超好用Figma工具包
  5. 令人深思的联系-this关键字(隐藏属性static)
  6. C语言——结构体数组的使用案例(如何判断两个矩形是否相交,其中一个是否包含在另外一个里面,点是否在矩形中)...
  7. Lua中handler方法的使用(亲测版)
  8. 第03讲- 第一个Android项目
  9. 计算机解八元一次方程,如何用matlab求解8元一次,含参数的方程组(共八个一次方程)...
  10. C语言自定义函数使用
  11. 过滤文本中的中英文标点符号、字母、数字、表情
  12. ChIPseeker包对ChIP-seq peaks可视化
  13. 《炬丰科技-半导体工艺》晶片键合技术和薄膜传输技术
  14. python如何拼读英语单词怎么写_怎么用英标快速拼读英语单词,这些技巧你知道吗...
  15. 豆瓣读书top250数据爬取与可视化
  16. Oracle中序列的操作以及使用前对序列的初始化
  17. 【DEVOPS】基于禅道 - 重构研发协作流程
  18. 句子批量给单词加注释加音标并标红
  19. 001:网络爬虫基础理论整合
  20. Python OpenCV 图片模糊操作 blur 与 medianBlur

热门文章

  1. Android手机通过USB线共享电脑的网络上网
  2. flink onTimer定时器实现定时需求
  3. zen-cart 开源网店系统
  4. Camera ITS当中的部分测试项文档
  5. mac上连接魅族手机
  6. 优化代码 如何去除停顿词
  7. 2022-2023级中国石油大学(北京)MBA提前面试已开启-文都管联院
  8. 北航计算机学院一年招多乡研究生,关于招收研究生,北航软件学院又有新动向了...
  9. 简单使用taglib 自定义标签
  10. CPC认证是什么?儿童玩具CPC认证