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

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

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

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

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

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

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

ロード バランシング スクリプトのアップグレード

Connection Server と Horizon Agent をバージョン 7.8 以降にアップグレードすると、前のバージョンのカスタム スクリプトはカスタム ロード インデックスを HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValueCustomLoadValue レジストリ キーに書き込みます。この値は 0 ~ 100 にする必要があります。バージョン 7.8 より前の Connection Server と Horizon Agent 用に作成されたカスタム スクリプトは、0 ~ 3 の値を返します。

ファームのロード バランシングの設定を有効にするには、Horizon Administrator で [カスタム スクリプトを使用] の設定を選択する必要があります。ロード バランシング設定の詳細については、ロード バランシングの設定を参照してください。

注: Horizon Agent を 7.8 以降にアップグレードした場合、Connection Server を 7.8 以降にアップグレードしていないと、ロード バランシングにカスタム スクリプトを使用できません。この場合、Horizon Administrator でロード バランシングが設定されていないと、 Horizon 7 はデフォルト オプションを使用してファーム内のデスクトップとアプリケーションのロード バランシングを行います。