pti*_*gas 5 email php compression postfix
我有以下安排。一台服务器在 php 中编译电子邮件,另一台运行postfix 的服务器(因此我有网络延迟)。
每封电子邮件大约300Kb,因此发送一封电子邮件(使用 Zend 电子邮件类)大约需要0.2s。但是,如果我压缩电子邮件文本内容,则大小变为30Kb,延迟约为0.06。问题是 postfix 不支持文本压缩,因此我正在考虑开发一个milter,它将从队列中解压缩电子邮件。
你能想到这个解决方案的任何缺点,或者你能提出任何替代方案吗?
编辑:我工作的公司每天向注册用户发送超过 100 000 封电子邮件,我正在努力将发送时间减少到最低限度。
证明网络是您的瓶颈。
通过千兆位以太网传输 300KB 消息的理论传输时间约为 2.5ms;这表明您每秒可以在源和后缀之间发送数百个它们。
然而,postfix 还必须将这些消息存储在磁盘队列中,这要慢得多 - 在磁盘上存储 100*300KB 消息(~30MB)可能需要一秒或更长时间,比网络传输时间慢几倍。
首先收集准确的数据,然后抱怨某些事情是瓶颈。