Назад | Перейти на главную страницу

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

Мне нужно ограничить количество одновременных исходящих соединений, которые может установить 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