Postfix: определить глобальный concurrency_limit

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

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

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

0
задан 24 December 2018 в 11:19
1 ответ

Если вы отметите 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

0
ответ дан 5 December 2019 в 04:46

Теги

Похожие вопросы