我目前正在构建一个 Web 应用程序。但是,我偶尔会遇到一个问题,即“usr/sbin/exim_tidydb /var/spool/exim wait-remote_smtp”的 CPU 占用率突然上升到 99%,导致我的应用程序的其他进程无法运行。
据我所知,Exim 是一种网络邮件服务,但是从该应用程序发送的电子邮件数量非常有限(当然不足以导致这种情况)。
发生了什么事?我该如何防止这种情况发生?
顺便说一句:我目前正在专用硬件上使用标准 apache 运行 Centos v.5。
答案1
Exim 是一个 MTA,与 sendmail 非常相似。tidydb 服务可能是通过 cron 安排的。
我的建议是修改 cron 服务(检查 /etc/cron[tab,.*] 以在您的服务器通常不会处于高负载时(比如凌晨 3 点)运行 exim_tidydb。
答案2
我遇到过类似的问题,这是因为垃圾邮件。我用 SpamAssassin 屏蔽了这些地址。如果是这种情况,请转到~/.spamassassin/user_prefs
文件并添加。然后使用以下命令删除“滞留在”服务器中的所有垃圾邮件blacklist_from [email protected]
grep -lr [email protected] /var/spool/exim/input/* | xargs rm -rf