Citrix ADC

クライアントのキープアライブ

クライアントのキープアライブ機能を使用すると、複数のクライアント要求を 1 つの接続で送信できます。この機能は、トランザクション管理にメリットをもたらします。この環境では、Webサーバーは応答を提供した後、クライアント接続を閉じ、クライアントが新しい接続を開くと、トランザクションに多くの時間を費やします。

クライアントのキープアライブは、サーバーがアプライアンスとの接続を閉じた後でも、クライアントとアプライアンスの間の接続(クライアント側の接続)を開いたままにします。この機能では、1 つの接続を使用して複数のクライアント要求を許可し、接続の開閉に関連するラウンドトリップを保存します。クライアントのキープアライブは、SSL セッションで最も有益です。

クライアントのキープアライブは、次のシナリオで役立ちます。

  • サーバがクライアントのキープアライブをサポートしていない場合。
  • サーバはサポートしているが、サーバ上のアプリケーションがクライアントのキープアライブをサポートしていない場合。

注: クライアントのキープアライブは、HTTP トラフィックおよび SSL トラフィックに適用されます。クライアントキープアライブは、すべてのトラフィックを処理するようにグローバルに設定できます。また、特定のサービスでアクティブ化することもできます。

クライアントのキープアライブ環境では、設定されたサービスがクライアントトラフィックを代行受信し、クライアント要求はオリジナルサーバに送信されます。サーバーは応答を送信し、サーバーとアプライアンス間の接続を閉じます。サーバーの応答に「Connection: Close」ヘッダーが存在する場合、アプライアンスはクライアント側の応答でこのヘッダーを破損し、クライアント側の接続は開いたままになります。その結果、クライアントは次の要求に対して新しい接続を開く必要はありません。代わりに、サーバーへの接続が再開されます。

注:サーバーが 2 つの「Connection: Close」ヘッダーを返送 する場合、1 つだけが編集されます。クライアントでは、接続が閉じられるまで、オブジェクトが完全に配信されたと想定しないため、オブジェクトのクライアントレンダリングに大きな遅延が生じます。

クライアントのキープアライブを構成する

クライアントキープアライブは、デフォルトでは、Citrix ADC上でグローバルかつサービスレベルの両方で無効になっています。したがって、必要なスコープで機能を有効にする必要があります。

注: クライアントのキープアライブをグローバルに有効にすると、サービスレベルで有効にするかどうかに関係なく、すべてのサービスで有効になります。また、いくつかの HTTP パラメータを構成して、以下を指定する必要があります。

  • 接続再利用プールに保持される HTTP 接続の最大数。

  • 接続多重化を有効にし、永続性 ETag を有効にします。

注: 永続的な ETag が有効になっている場合、ETag ヘッダーには、コンテンツを提供したサーバーに関する情報が含まれます。これにより、そのコンテンツに対するキャッシュ検証条件付き要求またはブラウザ要求が常に同じサーバーに到達することが保証されます。

Citrix ADCコマンドインターフェイスを使用してクライアントのキープアライブを構成する

コマンドプロンプトで、次の操作を行います。

  1. Citrix ADCでクライアントKeep-Aliveを有効にします。

    • グローバルレベルでenable ns mode cka
    • サービス・レベルで-set service <name> -CKA YES

    注:

    クライアントのキープアライブは、HTTP サービスおよび SSL サービスに対してだけ有効にできます。

  2. 1 つ以上のサービスにバインドされている HTTP プロファイルで HTTP パラメータを設定します。

    set ns httpProfile <name> -maxReusePool <value> -conMultiplex ENABLED -persistentETag ENABLED
    

注:

これらのパラメータをnshttp_default _profile HTTP プロファイルに設定して、グローバルに使用できるようにします。

Citrix ADC GUIを使用してクライアントのキープアライブを構成する

  1. Citrix ADCでクライアントKeep-Aliveを有効にします。

    • グローバルレベル

      [システム] > [設定] に移動し、[モードの構成] をクリックし、[クライアント側のキープアライブ] を選択します。

      クライアントのキープアライブの設定

    • サービスレベル

      [トラフィック管理] > [負荷分散] > [サービス] に移動し、必要なサービスを選択します。[設定] セクションで、[クライアントのKeep-Alive] チェックボックスをオンにします。

      クライアントのキープアライブの設定

  2. 1 つ以上のサービスにバインドされている HTTP プロファイルで、必要な HTTP パラメータを設定します。

  3. [システム] > [プロファイル] に移動し、[HTTP プロファイル] タブで必要なプロファイルを選択し、必要な HTTP パラメータを更新します。

クライアントのキープアライブ