負荷分散スクリプトを作成すると、負荷分散に使用する任意の RDS ホスト メトリックに基づいて負荷値を生成できます。

ロード バランシング スクリプトは、HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue にある CustomLoadValue レジストリ キーにロード インデックス値を書き込む必要があります。この値は 0 ~ 100 にする必要があります。

ファーム内の少なくとも 1 つの RDS ホストが有効な負荷値を返した場合、Connection Server は、ファーム内の他の RDS ホストのロード バランシング スクリプトが有効な値を返すまで、それらの RDS ホストの負荷値として 25 を想定します。ファーム内のどの RDS ホストも有効な負荷値を返さない場合、ファームの負荷分散機能は無効になります。

注: ロード インデックスをレポートしない RDS ホストは、 Horizon Console ダッシュボードで -1 と表示されます。Connection Server は、内部のロード バランシング ロジックで 25 のみを使用します。

ロード バランシング スクリプトは、CustomLoadValue レジストリ キーに無効なロード値を書き込んだ場合、値の上限は 100 に設定され、ロード インデックスとして Connection Server に返されます。スクリプトが CustomLoadValue レジストリ キーを作成できない場合、デフォルト値の 0 がロード インデックスとして Connection Server に送信されます。カスタム スクリプトの実行が 10 秒以内に完了しなかった場合、Horizon は 10 秒後にスクリプトを終了し、ロード インデックスとして CustomLoadValue レジストリ キーの古い値を使用します。

ファーム内の各 RDS ホスト上で、負荷分散スクリプトを Horizon Agentscripts ディレクトリ (C:\Program Files\VMware\VMware View\Agent\scripts) にコピーします。ファーム内のすべての RDS ホストに同じスクリプトをコピーする必要があります。

負荷分散スクリプトの作成方法の例については、Horizon Agentscripts ディレクトリにあるサンプル スクリプトを参照してください。詳細については、RDS ホストのロード バランシング スクリプトの例を参照してください。