Мне нужно ограничить количество одновременных исходящих соединений, которые может устанавливать Postfix.
Можно ограничить количество соединений для каждого пункта назначения с transport_destination_concurrency_limit
, но не глобально (или, по крайней мере, я не понял как).
Из соображений спама мой интернет-провайдер ограничивает количество одновременных исходящих SMTP-соединений, поэтому я хотел бы изменить это в Postfix, чтобы максимизировать время доставки.
Если вы отметите postconf | grep default_destination_concurrency_limit
вы можете увидеть, как устанавливаются различные - xxxxxx --_ destination_concurrency_limit
.
Значения по умолчанию: smtp_destination _ .., relay_destination ..etc указывает на $ default_destination_concurrency_limit
, а значение установлено на 20
Если значение установлено на отдельный транспорт, например smtp, оно переопределит значение по умолчанию (очевидно)
Следующим элементом, который нужно проверить / сопоставить, является postconf | grep destination_recipient_limit
В зависимости от значения, установленного для определенного транспорта, например smtp, это вызовет , означающее значения, установленного для smtp_destination_concurrency_limit
следующим образом:
Value = 1 smtp_concurrency_limit относится к тому же получателю.
Значение> 1 smtp_concurrency_limit относится к тому же домену.
Разные получатели / домены доставляются параллельно, в соответствии с ограничениями процесса, указанными в master.cf.
Предел процесса по умолчанию - 100 (если не установлен явно), поэтому вы должны ограничить процессы smtp max до " ваше значение "= максимальное количество одновременных запросов, разрешенное вашим интернет-провайдером
См. также справочную страницу postconf и master.cf