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

Dan*_*Dan 8 compression tomcat f5-big-ip

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

我想压缩一些内容,我正在寻找有关选择在 F5 或 tomcat 实例上配置压缩的建议。决定中的任何重要因素,还是一个六个中的六个?

Sam*_*eer 6

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

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

您应该在应用服务器上禁用压缩并让 LB 处理压缩。您将为 LB 节省几个解压缩和重新压缩内容的 CPU 周期。

免责声明。我使用过其他负载均衡器,但没有使用 F5。