max_errors
Директива `max_errors` задаёт максимальное число ошибок, допускаемых при подключении к почтовым серверам. — NGINX Mail Core
Описание
`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` применяется только к подключениям к почтовым серверам и не влияет на другие типы подключений.
Установка слишком низкого значения может привести к игнорированию временных проблем с почтовыми серверами, которые могли бы быстро разрешиться.
Обязательно отслеживайте журналы; в противном случае вы можете не заметить повторяющиеся сбои подключений.