Postfix 中的文本压缩

Postfix 中的文本压缩

我有以下安排。一台服务器用 php 编译电子邮件,另一台服务器运行后缀(因此我有网络延迟)。

每封电子邮件是关于300 千字节为了发送电子邮件(使用 Zend 电子邮件类),大约需要0.2秒。但是,如果我压缩电子邮件文本内容,大小就会变成30 千字节延迟约为0.06问题是 postfix 不支持文本压缩,因此我考虑开发一个米尔特这将解压缩队列中的电子邮件。

您能想到这个解决方案的任何缺点吗?或者您可以建议任何替代方案吗?

编辑:我工作的公司向挂号的用户每天,我正在尝试将发送时间减少到最短。

答案1

证明网络是你的瓶颈。

千兆以太网上的 300KB 消息的理论传输时间约为每条 2.5ms;这表明您可以在源和 Postfix 之间每秒发送数百条消息。

但是,postfix 还必须将这些消息存储在磁盘队列中,这要慢得多——在磁盘(~30MB)上存储 100*300KB 的消息可能需要一秒或更长时间,比网络传输时间慢几倍。

收集准确的数据第一的,然后抱怨某事是一个瓶颈。

答案2

我倾向于在电子邮件到达 Postfix 之前使用 PHP:Zlib 进行压缩。毕竟 SMTP 服务器处理的是电子邮件/SMTP 流量,而不是压缩/解压缩。

相关内容