![当 Postfix(用于传入邮件服务器)进入压力状态时,我该如何记录?](https://linux22.com/image/791178/%E5%BD%93%20Postfix%EF%BC%88%E7%94%A8%E4%BA%8E%E4%BC%A0%E5%85%A5%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%89%E8%BF%9B%E5%85%A5%E5%8E%8B%E5%8A%9B%E7%8A%B6%E6%80%81%E6%97%B6%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
我有一台仅用于接收电子邮件的服务器,它使用 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 或端口上打开单独的服务(例如经过身份验证的提交)。然后一个可能在压力=是的制度下运行,而另一个则不是。