压缩代理服务器或应用程序服务器上的内容通常会更好吗?

我们正在使用F5进行负载平衡和SSL代理。 在它后面,我们正在使用Tomcat实例提供Java应用程序。 这些都是相当小的应用程序 – 数百个并发用户。

我想压缩一些内容,并且正在寻找在F5或tomcat实例上selectconfiguration压缩的build议。 决定中有没有什么大的因素呢,还是六分之一的六分之一呢?

如果您正在执行第7层负载平衡(HTTP),那么在压缩内容的应用服务器中没有真正的好处,因为代理将解压缩发送给客户端的内容。 发生这种情况是因为LB可能支持不同于客户端请求的版本/选项。

示例LB向应用程序服务器说HTTP / 1.1,但客户端说HTTP / 1.0。 第二个例子LB支持压缩,因此应用程序服务器的响应被压缩,但客户端不支持压缩。

您应该禁用应用程序服务器上的压缩,并让LB处理压缩。 您将保存LB几个CPU解压缩和重新压缩的内容。

免责声明。 我已经使用其他负载平衡器,但不是F5。

这个问题真的归结到你想要额外的开销来处理压缩逻辑运行。 如果你的应用服务器很强大的话,那么F5应该能够处理它。 无论如何,这是你必须评估的基础上多less将被压缩和多less额外的负载放置在您的系统上。

BIG-IP在大多数平台上以硬件压缩(高达〜16Gbps)。 如果你的服务器用软件来完成,你可以通过在那里进行压缩来节省服务器CPU资源。

BIG-IP系统硬件产品数据表

http://www.f5.com/pdf/products/big-ip-platforms-datasheet.pdf

除非您configuration了需要parsing响应内容的function(如HTTP响应负载重写或ASM Web应用程序安全响应parsing),否则BIG-IP不会解压缩响应内容。

亚伦