我有一个面向互联网的 postfix 邮件过滤器(debian lenny),它位于我们网络上所有其他邮件服务器的前面,并使用amavisd-new、clamav、spamassassin和policy-weightd扫描我们的邮件。
该服务器是使用此处找到的文档设置和配置的:http : //www200.pair.com/mecham/spam/spamfilter20090215.html(我还使用 MySQL 设置了贝叶斯和 AWL 列表,并按照所述安装了策略加权在同一网站上)
这些服务器(我有 2 个)现在已经运行了好几年(在 Debian Etch 上),但是这个最新的安装大约每天(在不同的时间)锁定一次,我不知道为什么。
问题详情
- 邮件在服务器上排队,运行 mailq 会列出一堆项目(交付暂时暂停:与 127.0.0.1[127.0.0.1] 的对话在接收初始服务器问候时超时)
- 运行amavisd-nanny冻结,我必须退出 ssh 会话。在工作系统上运行 amavisd-nanny 会显示每个 amavisd 进程的状态,偶尔会发现卡住的进程(是什么原因导致这些卡住的进程??)并终止它们。(我已经设置了一个 cron 作业来每小时运行 amavisd-nanny 来清除这些卡住的进程,但是,即使这样也不足以让事情继续运行)
- ps -ef|grep amavisd 列出了我所有的 amavisd 进程(其中 12 个),后面有(ch#-accept)。在工作系统上,这些说是(处女)或(ch#-avail)
- 内存、磁盘空间或后缀进程的数量似乎不是问题。
我应该怎么做才能进一步诊断我的问题?我不是在寻找解决方法,我想确定出了什么问题并修复它。
strace 卡住的进程之一。它可能会提示您出了什么问题。
strace -p PROCESSIDOFSTUCKPROCESS
干杯