Stu*_*Stu 2 postfix performance-tuning
我使用 postfix 为我编写的邮件系统做最后的投递。所以这个postfix安装只接受我发来的邮件,然后就退回去了。当postfix队列为空时,5ms左右就可以接受一封邮件。当队列有 150k-200k 左右的消息时,从 me 到 postfix 的切换速度真的很慢,比如 50-100 有时是 500ms。
我在 SMTP 对话的每一部分都有记录时间,所以我可以看到时间都去哪儿了。其中一些是在我等待来自 RCPT TO 命令的响应时,但是在我发送最后一个点之后,在我收到“250 OK queued as...”响应之前,绝大多数时间都会消失。
我在想 RCPT TO 延迟可能是在 DNS 查找中,但这对我的排队时间没有帮助。我为我发送的所有电子邮件打开一个 TCP 套接字,并为每封邮件重新设置对话,因此没有时间浪费在建立和断开 TCP 连接上,所有这些都在等待 postfix 将消息排队。
我读过的关于性能调整 postfix 的所有内容都与队列管理和为这个和那个域在这里和那里发送邮件有关。但是我首先关心的是获取 postfix 只是为了快速接受邮件。
有没有办法找出 postfix 一直在做什么,或者有没有办法让它运行得更快?/var/spool/postfix 队列在本地磁盘上,所以我不能让它更快。
有什么建议?
设置以下内容 main.cf
hash_queue_depth = 3
hash_queue_names = deferred, defer, incoming, active
Run Code Online (Sandbox Code Playgroud)
这会在传入和活动队列中生成子目录,以便平面目录不会一次包含所有邮件。它们现在被放入子目录中。
但请注意:有 150k-200k 的消息等待发送显示了对平衡发送邮件的错误理解。这对我来说就像垃圾邮件...
| 归档时间: |
|
| 查看次数: |
824 次 |
| 最近记录: |