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