我们正在使用 Postfix 作为我们电子邮件营销软件的 MTA,有时我们会发现其中一个邮件服务器的负载超过 5。
负载是由 qmgr 进程引起的,它是 Postfix 的核心,我发现它消耗了大量的 CPU 资源。该进程似乎卡住了,因为 15 分钟后它仍在做同样的事情,并且仍在增加负载。一旦我重新启动 postfix 服务,负载就会迅速降至 1 以下,Postfix 将继续发送电子邮件,没有任何问题。
我想知道是否有其他人遇到过这个问题,以及是否有人对如何预防这个问题有什么建议。
这个问题出现在我们所有的邮件服务器上,但几乎每次都不会超过 1 个。似乎只有在我们发送邮件时才会触发,但邮件的大小(10 封或 100,000 封电子邮件似乎没有区别)。它可能每周发生一次甚至更少,而且每次发生的时间和日期也不同。我们尝试通过减少 qmgr 允许处理的消息数量来解决问题,但这并没有解决问题。
我们在 Debian Lenny 5.0.8 上使用 Postfix 2.5.5(postfix 通过默认 Debian 存储库安装)。在日志(syslog、messages、mail.*)中找不到任何特殊消息。
感谢您的时间
答案1
Postfix 用户邮件列表中有一个关于具有相同症状的问题的帖子。
http://www.mail-archive.com/[电子邮件保护]/msg08961.html:
“发现的问题仅适用于“速率受限”的传输 [...] 原始 2.5.x 代码对于“oqmgr”是正确的,但对于“qmgr”不正确”
http://www.mail-archive.com/[电子邮件保护]/msg09030.html:
“我将把这个(修正补丁)作为 Postfix 2.5.7 的一部分发布。
同时,您可以使用 oqmgr,它的表现很可能同样出色”
希望能帮助到你。