HTTP 圧縮
| 機能 | 説明 |
|---|---|
| 圧縮率 | 圧縮率は、応答内のファイルのタイプによって異なりますが、常に重要であり、ネットワーク上で送信されるデータの量を大幅に削減します。 |
| ブラウザ認識 | NetScaler ADCは、圧縮データを圧縮対応ブラウザにのみ提供し、クライアントとサーバー間のトランザクション時間を短縮します。最新のウェブブラウザのほとんどは HTTP 圧縮をサポートしています。 |
| 圧縮ブロッキング | 組み込みアクションを適用して、圧縮を選択的にブロックするコンテンツフィルタを定義できます。 |
| 圧縮キャッシュ | 統合キャッシュ機能を有効にすると、同じコンテンツに対する後続のリクエストがローカルキャッシュから処理されるため、サーバーへのラウンドトリップ回数が削減され、トランザクション時間が短縮されます。 |
| HTTPS サポート | 圧縮は、サーバーまたはNetScaler ADCアプライアンスによって暗号化され、クライアントによって復号化されるコンテンツの量を減らすため、SSL接続で役立ちます。 |
| インテリジェントな応答フィルタリング | NetScaler ADC圧縮エンジンは、定義された圧縮パラメータに基づいてサーバーの応答をインテリジェントにフィルタリングします。たとえば、圧縮エンジンは、コンテンツ長ゼロの応答と圧縮された応答を検出し、圧縮しません。圧縮された応答の検出により、オリジンサイトはNetScaler ADC圧縮機能でサーバーベースの圧縮を使用できます。 |
| 圧縮スイッチング | NetScaler ADCアプライアンスは、圧縮対応クライアントからの要求を圧縮対応サーバーに透過的に送信するため、これらのクライアントへの応答は圧縮され、他のクライアントへの応答は圧縮処理によって遅延されません。 |
HTTP 圧縮のしくみ
-
静的ファイルは一度だけ圧縮され、圧縮されたコピーはローカルメモリに保存されます。キャッシュファイルに対する後続のクライアント要求は、そのメモリから処理されます。
-
動的ページは、クライアントが要求するたびに動的に作成されます。
-
クライアント要求はNetScaler ADCに到着します。ADCはヘッダーを調べ、ブラウザがどのような圧縮をサポートしているか (ある場合) に関する情報を保存します。
-
ADC は要求をサーバに転送し、応答を受信します。
-
NetScaler ADC圧縮エンジンは、ポリシーと照合することによって、サーバーの応答の圧縮性を調べます。
-
応答が圧縮アクションに関連付けられたポリシーと一致し、クライアントブラウザーがアクションで指定された圧縮アルゴリズムをサポートしている場合、NetScaler ADCはアルゴリズムを適用し、圧縮された応答をクライアントブラウザーに送信します。
-
クライアントは、サポートされている圧縮アルゴリズムを適用して、応答を解凍します。
HTTP 圧縮を構成する
-
enable ns feature cmpまたは -
set service \<name\> -CMP YES
圧縮アクションの設定
-
COMPRESS: GZIP アルゴリズムを使用して、GZIP のいずれか、または GZIP と DEFLATE の両方をサポートするブラウザーからのデータを圧縮します。DEFLATE アルゴリズムを使用して、DEFLATE アルゴリズムのみをサポートするブラウザーからのデータを圧縮します。ブラウザーがどちらのアルゴリズムもサポートしていない場合、ブラウザーの応答は圧縮されません。
-
NOCOMPRESS: データを圧縮しません。
-
GZIP: GZIP アルゴリズムを使用して、GZIP 圧縮をサポートするブラウザーのデータを圧縮します。ブラウザーが GZIP アルゴリズムをサポートしていない場合、ブラウザーの応答は圧縮されません。
-
DEFLATE: DEFLATE アルゴリズムを使用して、DEFLATE アルゴリズムをサポートするブラウザーのデータを圧縮します。ブラウザーが DEFLATE アルゴリズムをサポートしていない場合、ブラウザーの応答は圧縮されません。アクションを作成したら、そのアクションを 1 つ以上の圧縮ポリシーに関連付けます。
add cmp action <name> <cmpType> [-addVaryHeader <addVaryHeader> -varyHeaderValue<string>]
add cmp policy <name> -rule <expression> -resAction <string>
圧縮ポリシーを構成する
| ビルトインポリシー | 説明 |
|---|---|
| mozilla_47 | Mozilla 4.7 ブラウザからリクエストが送信されたときに CSS ファイルの圧縮を防止します。 |
| cmp_mscss | Microsoft Internet Explorer ブラウザーから要求が送信されたときに CSS ファイルを圧縮します。 |
| adv_cmp_msapp | Microsoft Office Word、Microsoft Office Excel、Microsoft Office PowerPoint のアプリケーションによって生成されたファイルを圧縮します。 |
| content_type | レスポンスに containsContent-type ヘッダーがあり、テキストが含まれている場合に、データを圧縮します。 |
| nadv_nocmp_xml_ie | Microsoft Internet Explorer ブラウザーから要求が送信され、応答に Content-Type ヘッダーが含まれ、テキストまたは xml が含まれている場合に、圧縮を防止します。 |
圧縮ポリシーのバインド
-
bind cmp global <policyName> [-priority <positive_integer>][-gotoPriorityExpression <expression>] [-type <type>] [-invoke (<labelType> <labelName>) ] -
bind lb vserver <vserverName> -policyName <policyName> -type (Request|Response) -priority <positive_integer> )
| 圧縮パラメータ | 説明 |
|---|---|
| 量子サイズ | サーバー応答を累積するために維持されるバッファのサイズ(KB 単位)。バッファサイズがこの値を超えると、応答は圧縮されます。たとえば、量子サイズを50 KBに設定すると、NetScaler ADCはバッファのサイズが50 KBを超えるとバッファの内容を圧縮します。最小値:1。最大値:63488 デフォルト:57344。 |
| 圧縮レベル | サーバー応答に適用する圧縮レベル。可能な値:[最高速度]、[最高の圧縮]、[最適]。 |
| HTTP 応答の最小サイズ | 圧縮される HTTP 応答の最小サイズ(バイト単位)。このパラメータで指定された値より小さいレスポンスは、圧縮されずに送信されます。 |
| CPU 使用率で圧縮をバイパスする | NetScaler CPU使用率(パーセンテージ)で、それ以上では圧縮が行われません。デフォルトは 100 です。 |
| サーバー側の圧縮を許可する | サーバーが圧縮データをNetScaler ADCに送信できるようにします。 |
| プッシュパケットを圧縮する | TCP PUSH フラグの付いたパケットを受信したら、量子バッファがいっぱいになるのを待たずに、蓄積されたパケットをただちに圧縮します。 |
| 外部キャッシュ | プライベートレスポンスディレクティブを発行して、レスポンスメッセージが単一のユーザーを対象としており、共有キャッシュまたはプロキシキャッシュによってキャッシュされてはならないことを示します。 |
-
「 設定 」グループで、鉛筆アイコンをクリックし、「 圧縮」を有効にします。
圧縮構成の評価
-
統計情報とグラフの詳細については、NetScaler ADCアプライアンスのダッシュボードのヘルプを参照してください。
-
SNMP の詳細については、「 SNMP トピック」を参照してください。
-
圧縮統計のサマリーを表示します。
stat cmp
show cmp policy \<name\>
stat cmp -detail
-
圧縮要求の数 (OID: 1.3.6.1.4.1.5951.4.1.1.50.1)
-
送信された圧縮バイト数(OID:1.3.6.1.4.1.5951.4.1.1.50.2)
-
受信した圧縮可能なバイト数(OID:1.3.6.1.4.1.5951.4.1.1.50.3)
-
送信された圧縮可能なパケットの数(OID:1.3.6.1.4.1.5951.4.1.1.50.4)
-
受信された圧縮可能なパケットの数(OID:1.3.6.1.4.1.5951.4.1.1.50.5)
-
圧縮可能なデータの受信データと送信された圧縮データの比率 (OID: 1.3.6.1.4.1.5951.4.1.4.1.50.6)
-
送信されたデータ合計に対する受信データの合計の比率(OID:1.3.6.1.4.1.5951.4.1.1.50.7)
-
HTTP 圧縮統計情報を表示するには、次の手順を実行します。
-
圧縮ポリシーの統計情報を表示します。
-
圧縮ポリシーラベルの統計情報を表示するには
HTTP 圧縮のオフロード
set service <service name> -CMP YES
show service <service name>
Save config
set cmp parameter –serverCmp OFF
Servercmpパラメータがオンになっており、アプライアンスがサーバーから圧縮された応答を受信した場合、アプライアンスはデータをそれ以上圧縮しません。代わりに、圧縮された応答をクライアントに転送します。