我需要限制 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 手册页 和主配置文件