web-dev-qa-db-ja.com

一般的に、プロキシサーバーまたはアプリサーバーでコンテンツを圧縮する方が良いですか?

負荷分散とSSLプロキシにF5を使用しています。その背後で、Tomcatインスタンスを使用するJavaアプリケーションを提供しています。これらはかなり小さなアプリケーションであり、数百人の同時ユーザーです。

一部のコンテンツを圧縮したいのですが、F5またはTomcatインスタンスで圧縮を構成することを選択するためのアドバイスを探しています。決定の大きな要因はありますか、それとも他の6分の1ですか?

5
Dan

レイヤー7負荷分散(HTTP)を実行している場合、プロキシがコンテンツを解凍してクライアントに送信するため、アプリサーバーがコンテンツを圧縮しても実際のメリットはありません。これは、LBがクライアントが要求しているものとは異なるバージョン/オプションをサポートしている可能性があるために発生します。

例LBはアプリサーバーにHTTP/1.1を話しますが、クライアントはHTTP /1.0を話します。 2番目の例LBは圧縮をサポートしているため、アプリサーバーの応答は圧縮されますが、クライアントは圧縮をサポートしていません。

アプリサーバーで圧縮を無効にし、LBに圧縮を処理させる必要があります。コンテンツの解凍と再圧縮のCPUサイクルを数回LBに保存します。

免責事項。他のロードバランサーを使用しましたが、F5は使用していません。

4
Sameer

問題は、圧縮ロジックを実行するために追加されたオーバーヘッドをどこに配置するかということです。アプリサーバーが強力な場合はそこに置きます。そうでない場合は、F5で処理できるはずです。とにかく、これは、圧縮される量とシステムにかかる追加の負荷の量に基づいて評価する必要があるものです。

2
Brent Pabst