后缀:定义一个全局的 concurrency_limit

后缀:定义一个全局的 concurrency_limit

我需要限制 Postfix 可以同时建立的传出连接数。

可以限制连接数每个目的地使用transport_destination_concurrency_limit,但不是全局的(或者至少我不明白如何)。

由于垃圾邮件的原因,我的 ISP 限制了同时发出的 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如下:

值 = 1smtp_concurrency_limit 指的是同一个收件人。

值 > 1smtp_concurrency_limit 指的是同一个域。

不同的收件人/域将并行投递,但须遵守 master.cf 中指定的进程限制。

默认进程限制为 100(如果未明确设置),因此您必须将 smtp 最大进程数限制为“您的值”= 您的 ISP 接受的最大并发数

也可以看看postconf 手册页主配置文件

相关内容