【运维实战】宝塔面板MySQL CPU占用100%的终极解决方案

【运维实战】宝塔面板MySQL CPU占用100%的终极解决方案

关键词:宝塔面板、MySQL CPU占用100%、mysqld进程高占用、SQL优化、show processlist、网站被恶意刷搜索

在这里插入图片描述


前段时间有个朋友凌晨微信我,说他的服务器卡得几乎登不进去。
打开宝塔面板一看,MySQL 的 CPU 占用直接 100%,几乎拉满。
网站也连不上数据库,访问全挂了。

这种情况很多人都遇到过:
明明网站流量不大,结果 MySQL 一直飙高。那到底是 MySQL 自己出问题,还是 PHP、网站程序搞的鬼?
这篇文章我就把我那天完整的排查、优化过程记录下来,分享给大家。


一、现象描述:MySQL CPU长期100%,网站几乎无法访问

那台服务器配置如下:

  • 系统:Windows 2003
  • 环境:IIS + PHP + MySQL(通过宝塔面板管理)
  • 数据库:10个左右的网站共用一个 MySQL 实例

朋友反馈:

“一停某个网站,CPU立刻降下来;一开,又100%。”