在后缀中的文本压缩

我有以下安排。 一个服务器编译电子邮件PHP和另一台服务器运行后缀 (因此我有networking延迟)。

每个电子邮件约300Kb,并发送一封电子邮件(使用Zend电子邮件类)大约需要0.2s 。 但是,如果我压缩电子邮件文本内容,大小变为30Kb ,延迟大约0.06 。 问题是,后缀不支持文本压缩,因此我正在考虑开发一个milter ,它将解压缩队列中的电子邮件。

你能想到这个解决scheme的任何缺点,或者你可以提出任何其他的select吗?

编辑:我工作的公司每天向注册用户发送> 100 000封电子邮件,我正在努力将发送时间减less到最短。

certificate这是networking是你的瓶颈。

千兆以太网上的300KB报文的理论传输时间约为2.5ms; 这表示您可以在源和后缀之间每秒发送数百个。

然而,postfix也必须将这些消息存储在一个磁盘队列中,这个速度要慢得多 – 在磁盘(〜30MB)上存储100 * 300KB的消息可能需要一秒或更多的时间,比networking传输时间慢几倍。

先收集准确的数据,然后抱怨有什么是瓶颈。

我的首选是在使用PHP到达后缀之前压缩电子邮件:例如Zlib。 毕竟一个SMTP服务器处理电子邮件/ SMTPstream量不压缩/解压缩。