我对 Postfix 进行了一些基准测试,我们发送了 6 KB 大小的 HTML 邮件。我们遵循了 Postfix 发布的所有调整说明,并使用 Ramdisk 进行队列处理。
我们无法以每秒 50 封以上的速度发送邮件。
有人对我们如何才能提高这个数字有什么意见吗?
该服务器仅用于发送邮件。
只需提一下:我不是垃圾邮件发送者:-)我们将使用它来创建一个约会网站,我们会向该网站发送大量的邮件用于通知、每周报告和每日统计。
答案1
听起来你需要更高的并发性。
首先确保您不受磁盘活动的约束。atop
是一种很好的交互方法。sar
还有其他工具可用。 考虑到 ramdisk,这不应该是主要问题。
如果您的队列中充满了发往许多不同域的邮件,这表明您没有运行足够的服务器进程。增加您生成的 smptd 实例数量的限制。
如果您的队列中充满了发往某些大型互联网网站的邮件(例如,大量的 GMail),则需要调整单主机投递设置。不过,如果 Postfix 有大量发往同一域的电子邮件,它应该会自行加速。
进行调查并让我们知道您所看到的情况。
答案2
在邮件服务器上安装 DNS 缓存服务器也有助于加快邮件投递速度。事实上,在我的环境中,DNS 查找曾多次这邮件传递的瓶颈。