amavisd新stream程“干扰”

我有一个基于以下url的邮件过滤系统: http ://www200.pair.com/mecham/spam/(Debian Lenny,postfix / amavisd-new / spamassassin / policy-weightd等)

这个系统在过去的几年里一直运行得很完美(先是Etch,后来在Lenny上重新开发)

然后在过去的一周里,这个新的过程一直在locking着:

  • 仍然有多余的进程正在运行 – 所有都标有“(accept)”而不是“(avail)”
  • 我仍然可以通过telnet连接到amavis端口,但是它在那里没有响应
  • 运行amavisd-nannylocking我的SSH会话,我必须中止并开始一个新的SSH会话。
  • 好奇的日志条目“amavis [25474]:(25474-20)在20个任务之后请求进程失败”似乎在进程被冻结在“(accept)”状态之前发生。
  • 在我们(几乎相同)的邮件filter上已经发生了这种情况,从同一时间开始(大约在下面提到的libaprutil1升级的时候)

我一个人也没能发现很多东西,想知道这里有没有人面对同样的事情?

有人能指出我在这个正确的方向吗?

amavisd-new的“新版本”会随着时间的推移而变得越来越困难。 我每5-6个月遇到一次。 我没有直接追踪到这个问题,但它似乎是与RHEL / CentOS(这是我正在运行)附带的Perl安装问题。

我可以告诉你,你会想要调整孩子的一生相当多,说10-30每个运行,因为这似乎减轻了最糟糕的。 垃圾邮件风暴似乎也可能导致这个过程有点悲伤,并在沉重的负荷下,导致一些孩子死亡。

我希望我能告诉你更多,但这就是我所拥有的。 哦,你是否更新CPAN模块? 在Debian上,我相信这是正确的,但在RHEL / CentOS上,这已经被logging了一段时间,导致各种悲伤。 如果一切都失败了,请在CPAN中重新引用最新版本的spamassassin,这在过去也减轻了一些问题。

更新:

官方网页提到了几个问题, 包括Net :: Server和更新版本之间的一些不兼容问题。 因为我没有任何版本号可供参考,所以我build议你(a)从rpm -q(b)获取你正在使用的amavis的版本,使用CPAN来确定你正在运行的是什么版本的Net :: Server。

我想我find了解决办法:

实质上, pyzor服务器IP地址已经改变 。 这可以通过运行pyzor pingsu amavis -c 'pyzor ping'并获取每个超时来确认。

这可以通过运行pyzor discover; su amavis -c 'pyzor discover'来解决pyzor discover; su amavis -c 'pyzor discover' pyzor discover; su amavis -c 'pyzor discover' ,并设置一个正常的cron作业来运行这个命令(以防将来再次改变)

自从我做这个改变以后,amavisd就停止了对我的“干扰”。