暂无图片
分享
suger
2023-01-01
MySQL数据库cpu飙升的话,要怎么处理呢?

MySQL数据库cpu飙升的话,要怎么处理呢?

收藏
分享
2条回答
默认
最新
Oracle

排查过程:

使用top 命令观察,确定是mysqld导致还是其他原因。

如果是mysqld导致的,show processlist,查看session情况,确定是不是有消耗资源的sql在运行。

找出消耗高的 sql,看看执行计划是否准确, 索引是否缺失,数据量是否太大。

处理:

kill 掉这些线程(同时观察 cpu 使用率是否下降),

进行相应的调整(比如说加索引、改 sql、改内存参数)

重新跑这些 SQL。

其他情况:

也有可能是每个 sql 消耗资源并不多,但是突然之间,有大量的 session 连进来导致 cpu 飙升,这种情况就需要跟应用一起来分析为何连接数会激增,再做出相应的调整,比如说限制连接数等

暂无图片 评论
暂无图片 有用 3
暂无图片
伊伊相印
2023-01-01
如果是mysqld导致的,show processlist,查看session情况,确定是不是有消耗资源的sql在运行。
suger
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 3
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏