Мне нужно ограничить количество одновременных исходящих соединений, которые может установить Postfix.
Есть возможность ограничить количество подключений на пункт назначения с участием transport_destination_concurrency_limit
, но не глобально (по крайней мере, я не понял как).
По причинам, связанным со спамом, мой интернет-провайдер ограничивает количество одновременных исходящих SMTP-соединений, поэтому я хотел бы изменить это в Postfix, чтобы максимизировать время доставки.
Если вы проверите 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 до «вашего значения» = максимального количества одновременных операций, принимаемых вашим интернет-провайдером.
Смотрите также страница руководства postconf и master.cf