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` применяется только к подключениям к почтовым серверам и не влияет на другие типы подключений.

Установка слишком низкого значения может привести к игнорированию временных проблем с почтовыми серверами, которые могли бы быстро разрешиться.

Обязательно отслеживайте журналы; в противном случае вы можете не заметить повторяющиеся сбои подключений.