您可以撰寫負載平衡指令碼,根據您要用於負載平衡的 RDS 主機計量來產生負載值。

您的負載平衡指令碼必須將負載指數值寫入至下列位置的 CustomLoadValue 登錄機碼:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue。此值必須介於 0 到 100 之間。

如果伺服器陣列中至少有一個 RDS 主機傳回有效負載值,則連線伺服器會假設伺服器陣列中其他 RDS 主機的負載值為 25,直到它們的負載平衡指令碼傳回有效值。如果伺服器陣列中沒有 RDS 主機傳回有效負載值,則會停用該伺服器陣列的負載平衡功能。

備註: 針對未報告負載指數的 RDS 主機,Horizon Administrator 儀表板會顯示 -1。連線伺服器只會使用 25 這個值來表示內部負載平衡邏輯。

如果您的負載平衡指令碼將無效的負載值寫入至 CustomLoadValue 登錄機碼,則會採用上限值 100,並傳回作為連線伺服器的負載指數。如果指令碼無法建立 CustomLoadValue 登錄機碼,則會將預設值 0 傳回作為連線伺服器的負載指數。如果自訂指令碼未在 10 秒內執行完成,Horizon 7 將在 10 秒後終止指令碼,並使用 CustomLoadValue 登錄機碼中的過時值作為負載指數。

將您的負載平衡指令碼複製到伺服器陣列中每個 RDS 主機上的 Horizon Agentscripts 目錄 (C:\Program Files\VMware\VMware View\Agent\scripts) 中。您必須將同一份指令碼複製到伺服器陣列中的每個 RDS 主機。

如需如何撰寫負載平衡指令碼的範例,請參閱 Horizon Agentscripts 目錄中的指令碼範例。如需詳細資訊,請參閱RDS 主機的負載平衡指令碼範例

升級負載平衡指令碼

連線伺服器和 Horizon Agent 升級至 7.8 版及更新版本後,舊版的自訂指令碼必須將自訂負載指數寫入至下列位置的 CustomLoadValue 登錄機碼:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue。此值必須介於 0 到 100 之間。自訂指令碼若撰寫為使用早於 7.8 的連線伺服器和 Horizon Agent 版本,將會傳回 0 到 3 之間的數字。

您也必須在 Horizon Administrator 中選取使用自訂指令碼設定,以啟用伺服器陣列的負載平衡設定。如需關於負載平衡設定的詳細資訊,請參閱負載平衡設定

備註: 如果您已將 Horizon Agent 升級至 7.8 及更新版本,但未將連線伺服器升級至 7.8 及更新版本,則無法使用自訂指令碼進行負載平衡。在此情況下,若未在 Horizon Administrator 中設定負載平衡設定, Horizon 7 將會使用預設選項,使伺服器陣列中的桌面平台和應用程式工作階段維持負載平衡。