美文网首页
mysql CPU过高问题解决

mysql CPU过高问题解决

作者: Han琪 | 来源:发表于2018-06-06 18:18 被阅读0次

1:首先通过show full processlist查看正在执行的语句;
或者通过 SELECT * FROM information_schema.processlist ORDER BY TIME DESC 对processlist结果进行筛选。结果如下:
其中time表示执行时间,单位是秒。


image.png

2:如果看到大量重复又耗时的sql,则为慢sql堆积,可以先停服务,或者服务限流,然后kill掉这些慢查询。
接着具体分析这些sql,并且优化sql。必要的话暂停相关业务。

3:还有可能是睡眠连接过多,严重消耗mysql服务器资源
wait_timeout, 即可设置睡眠连接超时秒数,如果某个连接超时,会被mysql自然终止。
show global variables like 'wait_timeout' 查看timeout时间。
通过set global wait_timeout=20 改变timeout时间。

具体参考:https://www.cnblogs.com/kevingrace/p/6226350.html

相关文章

  • mysql CPU过高问题解决

    1:首先通过show full processlist查看正在执行的语句;或者通过 SELECT * FROM i...

  • mysql 优化

    Mysql占用CPU过高的时候,该从哪些方面下手进行优化? 占用CPU过高,可以做如下考虑: 1)一般来讲,排除高...

  • 2021-03-29 定位占用cpu高的sql

    当一台部署了mysql的服务器负载过高的时候,往往是由于某条sql占用cpu过高导致的,如何通过占用服务器CPU资...

  • cpu过高

    1.获取Java进程的pid jps -l 2.查看占用cpu高,且占用时间长的线程 ps -mp pid -o ...

  • CPU过高

    查看cpu负载 top 打印堆栈信息 jstack pid >pid.txtsz pid.txt 找到16进制的线...

  • 解决linux cpu占用不高但是负载很高

    客户现场遇到mongodb cpu偶发性占用过高问题,配置16c16g,装了mysql,mongo,influxd...

  • JVM排查问题实战

    CPU 资源占用过高 top 查看当前 CPU 情况,找到占用 CPU 过高的进程 PID=123。 top -H...

  • JVM排查问题实战

    CPU 资源占用过高 top 查看当前 CPU 情况,找到占用 CPU 过高的进程 PID=123。 top -H...

  • Java 程序 CPU 使用率过高问题定位与修复

    问题现象:CPU 负载过高 我们线上的 jenkins 系统,时不时会发生 CPU 负载过高的现象。 CPU 负载...

  • CPU过高排查

    排查CPU占用过高进程使用命令:topimage.png 查找进程内过高线程使用命令:ps -mp 99820 -...

网友评论

      本文标题:mysql CPU过高问题解决

      本文链接:https://www.haomeiwen.com/subject/spkisftx.html