您可以在 Horizon Console中設定負載平衡設定,或建立並設定負載平衡指令碼,以設定 RDS 主機的負載平衡。
依預設,連線伺服器會使用下列公式,使 RDS 主機上已發佈的桌面平台和應用程式工作階段的放置達到平衡。
(connected sessions + pending sessions + disconnected sessions)/(maximum session count)
如果工作階段計數上限設定為無限制,則負載平衡會切換回使用工作階段總數的絕對數目,其中包含已連線、擱置中和已中斷連線的工作階段。
- Horizon Console中的負載平衡設定
- 您可以在 Horizon Console中設定伺服器陣列的負載平衡設定,以控制已發佈的桌面平台和應用程式工作階段的放置。請參閱 負載平衡設定。
- 負載平衡指令碼
-
您也可以透過撰寫與設定負載平衡指令碼來覆寫負載平衡設定的預設行為,並控制已發佈的新桌面平台和應用程式工作階段的放置。
您可以撰寫自己的自訂負載平衡指令碼,也可以使用Horizon Agent隨附的其中一個負載平衡指令碼範例。若要使用自訂負載平衡指令碼,您必須在 Horizon Console中選取使用自訂指令碼負載平衡設定。
您可以依據自己的排程執行這些指令碼,或透過Horizon執行這些指令碼。如需關於在 Horizon中設定負載平衡指令碼的詳細資訊,請參閱在 RDS 主機上設定負載平衡指令碼。
負載平衡指令碼的設定牽涉到啟用 VMware Horizon View 指令碼主機服務,以及在伺服器陣列中的每個 RDS 主機上設定登錄機碼。
負載平衡指令碼必須透過
REG_DWORD
登錄設定,將負載指數寫入至下列位置中的CustomLoadValue
登錄機碼:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue
值必須介於 0 到 100 之間。
Horizon會計算在下列位置寫入至
Performance Stats
登錄機碼的原始效能度量:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats
您可以搭配使用原始效能度量與自訂指數因素,來撰寫自訂指令碼。