Horizon 8 は、Horizon Console で設定されたロード バランシングの設定に基づいてサーバ ロード インデックスを計算します。サーバ ロードのインデックスはサーバの負荷を表します。サーバ ロード インデックスの範囲は 0 ~ 100 で、0 は負荷なしを意味し、100 は完全負荷を表します。サーバ ロード インデックスが -1 の場合、ロード バランシングが無効になっていることを示します。サーバ ロード インデックスは、Horizon Console のダッシュボードで確認できます。Horizon は、ログイン ストーム処理のロード バランシング設定のしきい値も提供します。

ログイン ストームは、短時間に多数のユーザーがファームにログインすると発生します。これらのイベントでは、CPU、メモリ、およびディスク統計のサンプリング間隔が 30 秒で、これらのメトリックは 30 秒後にのみ更新されるため、RDS ホストによって報告されるサーバ ロード インデックスが無効か、古くなっている可能性があります。

RDS セッションのロード バランシングは、ログイン ストーム時の開始セッションで最も負荷の少ない RDS ホストがフラッディングされないようにします。RDS ホストを 3 つの異なるグループに分類し、セッション要求がすべての RDS ホスト間で均等に分散されるようにします。これにより、ログイン ストーム中に最も負荷の少ない RDS ホストに過剰な負荷がかからないようにします。

Horizon Connection Server は RDS ホストを次の 3 つのバケットに分類します。
  1. マルチ セッション、非認証アクセス、RDP/PCOIP/BLAST プロトコルなど、すべてのデフォルト機能をサポートする RDS ホスト。これらのエージェントは、構成されたロード インデックスしきい値または pae-RDSLoadIndexThreshold 値(デフォルト値は 20)よりも小さいロード インデックスを持ち、接続セッション数が接続セッションのしきい値または pae-RDSConnectingSessionThreshold 値(デフォルト値は 20)を下回っている必要があります。構成された RDS エージェントの最小数または pae-MinRDSServersInLBQueue(デフォルト値は 4)よりも小さい場合、RDS エージェントの最小数に達するまで、ロード インデックスしきい値が動的に増加します。
  2. デフォルト以外の機能をサポートする RDS ホスト。これらのエージェントは、構成されたロード インデックスしきい値よりも小さいロード インデックスを持ち、接続セッション数が接続セッションのしきい値を下回っている必要があります。
  3. ロード インデックス値が構成済みのロード インデックスしきい値よりも大きいか、または保留中のセッション数が接続セッションのしきい値を超えている RDS サーバ。最初または 2 番目のバケットに使用可能なサーバがない場合、Connection Server はこのバケットから RDS ホストを選択します。

Connection Server は、セッション開始要求を受信すると、セッション要求に基づいて最初または 2 番目のバケットから RDS ホストを選択します。最初のバケットの RDS ホスト間でのセッション開始要求の分散は、各 RDS ホストが等しい共有を受け取るように均等に行われます。これにより、最初のバケットのすべてのホストがセッション割り当ての点で均等に扱われます。

ロード バランシングの設定は Horizon Console で構成できます。Load Index Threshold Connecting Session Threshold の値は RDS ホストによってのみ使用されます。Horizon Console で構成されているしきい値を使用して、マシンの同時接続セッション数とロード インデックスに基づいてセッションを拒否し、リダイレクトします。

また、ロード バランシングの設定は ADAM 属性で構成することもできます。pae-RDSLoadIndexThresholdpae-RDSConnectingSessionThresholdpae-MinRDSServersInLBQueue は、RDS ホスト間でセッションを均等に分散するために Connection Server によってのみ使用されます。

[エージェント構成ポリシーの設定] を使用して、各 RDS ホストのロード バランシング設定を構成することもできます。詳細については、『Horizon リモート デスクトップの機能と GPO』ドキュメントの「VMware View Agent 構成 ADMX テンプレート設定」を参照してください。ログイン ストーム処理のしきい値がポリシー設定と Horizon Console の設定の両方に設定されている場合、ポリシー設定が優先されます。

表 1. Horizon Console でのロード バランシングの設定
オプション 説明
カスタム スクリプトを使用

この設定は、ロード バランシングにカスタム スクリプトを使用する場合に選択します。この設定を有効にすると、Horizon 8 は、サーバ ロード インデックスの計算に他のロード バランシング メトリックを考慮しませんが、ログイン ストーム処理に使用される接続セッションのしきい値とロード インデックスしきい値を考慮します。サーバ ロード インデックスを取得するため、Horizon は、HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue にある CustomLoadValue レジストリ キーを読み取ります。RDS ホストのロード バランシング スクリプトの作成を参照してください。

含めるセッション数 この設定は、ロード バランシングで RDS ホストのセッション数を考慮する場合に選択します。ロード バランシングのどの設定も選択せず、カスタム スクリプトの設定も選択しないと、Horizon 8 はデフォルトでセッション数を使用します。ロード バランシングでセッション数を考慮する必要がない場合は、この設定を無効にします。
CPU 使用率のしきい値 CPU 使用率のしきい値 (%)。Horizon 8 は、設定された CPU しきい値を使用して、CPU ロード インデックス係数を計算します。0 から 100 の値を設定できます。推奨値は 90 です。デフォルトでは、この設定はロード バランシングで考慮されません。デフォルト値は 0 です。
メモリ使用率のしきい値 メモリ使用率のしきい値 (%)。Horizon 8 は、設定されたメモリしきい値を使用して、メモリ ロード インデックス係数を計算します。0 から 100 の値を設定できます。推奨値は 90 です。デフォルトでは、この設定はロード バランシングで考慮されません。デフォルト値は 0 です。
ディスク キュー長のしきい値 サンプリング間隔で選択されたディスクのキューに入った読み取り要求と書き込み要求の両方の平均数のしきい値。Horizon 8 は、設定されたしきい値を使用して、ディスク ロード インデックス係数を計算します。任意の正の整数を設定できます。デフォルトでは、この設定はロード バランシングで考慮されません。
ディスクの読み取り遅延のしきい値 ディスクからのデータ読み取りの平均時間のしきい値(ミリ秒)。Horizon 8 は、設定されたしきい値を使用して、ディスク ロード インデックス係数を計算します。任意の正の整数を設定できます。デフォルトでは、この設定はロード バランシングで考慮されません。デフォルト値は 0 です。
ディスクの書き込み遅延のしきい値 ディスクへのデータ書き込みの平均時間のしきい値(ミリ秒)。Horizon 8 は、設定されたしきい値を使用して、ディスク ロード インデックス係数を計算します。任意の正の整数を設定できます。デフォルトでは、この設定はロード バランシングで考慮されません。デフォルト値は 0 です。
接続セッションのしきい値 ログイン ストーム処理で使用されるセッション接続のしきい値。設定したしきい値は、ファーム内の各 RDSH エージェント マシンに同時にログインできるセッションの最大数を指定します。再接続セッションは除きます。このしきい値は 0 ~ 150 の間で設定できます。推奨値は 20 です。この値を小さくすると、ログイン可能な同時接続セッション数を減らし、各 RDS ホストを保護できます。デフォルトでは、このしきい値は無効になっており、セッション ログインは拒否されません(デフォルト値は 0)。
ロード インデックスしきい値 ログイン ストーム処理で使用されるロード インデックスのしきい値。設定したしきい値は、ファーム内の各 RDSH エージェント マシンがセッション ログインの拒否を開始する最小ロード インデックスを指定します。再接続セッションは除きます。このしきい値は 0 ~ 100 の間で設定できます。推奨値は 0(無効)です。この値を大きな値(90 ~ 100)に設定すると、ロード インデックスが非常に大きい RDS ホストでセッションが拒否されます。デフォルトでは、このしきい値は無効になっており、セッション ログインは拒否されません(デフォルト値は 0)。