有个站群服务器,Ubuntu 20.04,使用的HDD硬盘,最近一直磁盘IO跑满,原因未知,于是一点点排查,发现这么个问题。
正常站点建立后同步安装Disable comments插件用于关闭全站评论,在面板的网站统计中发现部分站点的UV/PV很低,但网站总请求非常高。
进一步发现这部分站点的Disable comments插件处于未启用的状态,基本每个站点都有不低于20万的待审核评论,怀疑是通过Wordpress的xml-rpc 或者 rest api形式提交的批量评论。
于是先启用Disable comments插件,并在插件里关闭 xml-rpc和rest api并清理了所有垃圾评论,这个功能要更新到2.0以后才有。
以为这样子就结束,但是并没有,因为Wordpress默认是有邮件通知的!!!
在清理服务器垃圾文件时,发现 /var/spool/mqueue-client 目录下发现几百万条日志文件,看起来应该是和sendmail相关,文件内容都是如图:
可以看出是Wordpress的新评论邮件通知,也不清楚能不能直接删除目录,于是切换到这个目录后,使用 ls搭配xargs删除文件
cd /var/spool/mqueue-client ls|xargs rm -f
同时,/var/spool/mqueue 目录下也有部分文件一并清理。
顺便把 sendmail也删除了,反正也用不上。
apt autoremove sendmail-*
但是这并没有解决我的磁盘高IO的问题,使用 iotop -oP
查看发现有个 jbd2/sda4-8
进程长期99%的IO,找了一圈也没有解决办法,这可如何是好,换SSD吗?
更新:2小时测试下来,IO下降很多,但top查看 wa值还是经常偏高。