![后缀:定义一个全局的 concurrency_limit](https://linux22.com/image/731196/%E5%90%8E%E7%BC%80%EF%BC%9A%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%85%A8%E5%B1%80%E7%9A%84%20concurrency_limit.png)
我需要限制 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 手册页 和主配置文件