今天一大早有用户找我,收件箱进不去了,我就去看了下,发现卡的要紧,用命令一看,服务器cpu使用率99%+,这可吓死我了么...莫非是收到攻击了...folders.cgi是何方神圣,最后决定与其一决高下。现在虽然原因还是不大清楚,但是问题是解决了。
首先我们可以清楚一点folders.cgi是由Apache组件管理的,那么我想到了重启Apache服务器,ok!暂时恢复了,可这治标不治本...
可能是由于用户邮件数量较多,造成了发件箱(收件箱、垃圾箱等)下extmail-curcache.db文件过大,无法写入缓存。出现了进不去页面的问题,当用户一旦进不去就会多次点击,占用大量的资源。
以下是收集到的解决方法:
1.在不清楚是哪一个用户的情况下,我们可以进入到/home/domains/ 目录下,执行
ls -alR | grep -v '^-r' | grep -v '^d'
命令,查看那些用户邮件太多了,备份下删除就行了
2.由于我已经知道是哪一个用户了,且清楚是收件箱问题,所以直接进入到该用户目录下,删除了extmail-curcache.db和extmail-curcnt这两个文件(对应相应的发件箱、垃圾箱等),删除完成后,进入网页点击收件箱(发件箱、垃圾箱等),会重新产生已删除的两个文件,问题终于解决了,一切也就清净了(最好先备份好邮件)。
#rm -f extmail-curcache.dbextmail-curcnt
本文转自 leyex 51CTO博客,原文链接:http://blog.51cto.com/leyex/1217140