Постфикс: определите глобальный параллелизм

Мне нужно ограничить количество одновременных исходящих соединений, которые Postfix может установить.

Можно ограничить количество подключений на пункт назначения с помощью transport_destination_concurrency_limit, но не глобально (или, по крайней мере, я не понял, как).

По причинам, связанным со спамом, мой провайдер ограничивает количество одновременных SMTP-соединений, находящихся вне очереди, поэтому я бы хотел настроить это в Postfix, чтобы максимально увеличить время доставки.

1 ответ

Если вы проверите postconf | grep default_destination_concurrency_limit Вы можете увидеть, как различные --xxxxxx--_destination_concurrency_limit установлены.

Значения по умолчанию: smtp_destination _.., relay_destination.. и т.д. указывает на $default_destination_concurrency_limit и значение установлено на 20

Если значение установлено на отдельный транспорт, такой как smtp, оно переопределит значение по умолчанию (очевидно)

Следующий пункт для проверки / соответствия postconf | grep destination_recipient_limit

В зависимости от значения, установленного для конкретного транспорта, такого как smtp, это приведет к значению значения, установленного для smtp_destination_concurrency_limit следующее:

Значение = 1 smtp_concurrency_limit ссылается на того же получателя.

Значение> 1 smtp_concurrency_limit относится к тому же домену.

Разные получатели / домены доставляются параллельно, с учетом ограничений процесса, указанных в master.cf.

Предел процесса по умолчанию равен 100 (если не задан явно), поэтому вы должны ограничить процессы smtp max до "your value" = max одновременных, принятых вашим провайдером

Смотрите также справочную страницу postconf и master.cf

Другие вопросы по тегам