max_errors

`max_errors` 指令设置连接邮件服务器时允许的最大错误次数。 — NGINX Mail Core

max_errors
mailmail server
语法max_errors number;
默认值none
上下文mail, mail server
模块NGINX Mail Core
参数1

说明

`max_errors` 是在 NGINX Mail Core 模块中定义的指令,用于指定 NGINX 实例在连接到邮件服务器时应容忍的最大连接错误次数。当连接错误次数超过指定的限制时,NGINX 将停止尝试连接该邮件服务器。这样可以防止 NGINX 不断尝试连接无响应的服务器,避免浪费资源并导致性能下降。 该指令接受一个整数参数,表示允许的最大错误计数。例如,如果设置为 `max_errors 3;`,在三次连续连接失败之后,NGINX 将停止尝试连接出现问题的邮件服务器,直到该服务器被手动重新启用或 NGINX 服务重启为止。此设置对于维护健康且响应迅速的邮件服务非常重要,特别是在具有多个邮件服务器的环境中,因为它允许其他正常运行的服务器高效地提供服务,而不会因与某台服务器的持续连接问题而被拖慢。

配置示例

mail {
    server {
        listen 25;
        # Define the maximum errors
        max_errors 3;
        # Additional configurations here...
    }
}

`max_errors` 指令仅适用于邮件服务器连接,不影响其他类型的连接。

将该值设置得过低可能导致忽略邮件服务器的短暂问题,这些问题可能会很快自行解决。

务必监控日志,否则你可能不会注意到重复的连接失败。