【运维实战】宝塔面板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%。”
这