当 Postfix(用于传入邮件服务器)进入压力状态时,我该如何记录?

当 Postfix(用于传入邮件服务器)进入压力状态时,我该如何记录?

我有一台仅用于接收电子邮件的服务器,它使用 Postfix 作为 MTA。我希望 Postfix 日志能够指示 MTA 何时(以及是否)进入压力模式。我考虑过在进程列表中为其编写一个自定义 bash 脚本(通过检查压力=是),但我猜这种逻辑不正确,因为如果服务器压力很大,则服务器很可能也会资源不足,因此在这种情况下应避免使用脚本进行检查。我该如何解决这个问题或处理这个问题?

答案1

我希望 Postfix 日志能够指示 MTA 何时(以及是否)进入压力模式。

这是默认的。启用压力机制的触发器是达到服务的配置限制 - 每次发生这种情况时,您都会在日志中发现:

warning: service "foo" (bar) has reached its process limit "123": new clients may experience noticeable delays

MTA 进入压力模式

澄清一下,因为它过去困扰过我:这不是 MTA 范围的机制 - 它按服务工作。您可能认为它在通过单一服务(端口 25)为客户端提供服务的系统上是相同的 - 直到您在不同的 IP 或端口上打开单独的服务(例如经过身份验证的提交)。然后一个可能在压力=是的制度下运行,而另一个则不是。

相关内容