Tomcat

在代理伺服器或應用伺服器上壓縮內容通常更好嗎?

  • May 31, 2013

我們使用 F5 進行負載平衡和 SSL 代理。在它背後,我們使用 Tomcat 實例來提供 java 應用程序。這些是相當小的應用程序——數百個並髮使用者。

我想壓縮一些內容,我正在尋找有關選擇在 F5 或 tomcat 實例上配置壓縮的建議。決定中的任何重要因素,還是其他因素中的六分之一?

如果您正在執行第 7 層負載平衡 (HTTP),那麼應用伺服器壓縮內容並沒有真正的好處,因為代理將解壓縮將內容髮送到客戶端的內容。發生這種情況是因為 LB 可能支持與客戶端請求的版本/選項不同的版本/選項。

範例 LB 對應用伺服器使用 HTTP/1.1,但客戶端使用 HTTP/1.0。第二個範例 LB 支持壓縮,因此應用伺服器的響應被壓縮,但客戶端不支持壓縮。

您應該在應用伺服器上禁用壓縮並讓 LB 處理壓縮。您將為 LB 節省幾個解壓縮和重新壓縮內容的 CPU 週期。

免責聲明。我使用過其他負載均衡器,但沒有使用 F5。

引用自:https://serverfault.com/questions/450313