前阵子 Linode 一直发邮件警报说服务器 CPU 使用超标,长期达到 90% 以上的使用率。登录 ssh 后用 top 命令查看了服务器 CPU 使用情况,nginx 进程占用在 30%~50% 使用率,mysql 则可怕地达到了 130% 以上。
首先想到的是 WordPress 的程序 PHP 性能问题,于是安装了 eAccelerator 加速器和 memcached,重启服务后 nginx 资源占用有所下降,mysql 还是飙高。后来排查 mysql 数据表的时候发现,某个 WordPress 站点数据库 wp_comments 表容量达到了 900m 以上。可想而知,这个站点肯定没开启 Akismet 插件的过滤功能,不然垃圾评论不会泛滥成这样。
清空该数据表后,重启 lnmp 后服务器马上飞奔起来了!好吧,算是踩到了个大坑。