Horizon 8 會根據您在 Horizon Console 中設定的負載平衡設定計算伺服器負載指數。伺服器負載指數指出伺服器上的負載。伺服器負載指數的範圍可介於 0 到 100 之間,其中 0 表示無負載,而 100 表示完全負載。-1 的伺服器負載指數指出已停用負載平衡。您可以在 Horizon Console 儀表板中檢視伺服器負載指數。Horizon 也在負載平衡設定中提供用於處理登入風暴的臨界值。

如果有大量使用者在很短的時間間隔內登入伺服器陣列,便會發生登入風暴。在這些事件中,RDS 主機所回報的伺服器負載指數可能會失效或過時,因為 CPU、記憶體和磁碟統計資料的取樣間隔為 30 秒,並且只會在 30 秒過後才更新這些度量。

RDS 工作階段負載平衡會將 RDS 主機分為三個截然不同的群組,並確保會將工作階段要求平均散佈在所有的 RDS 主機之間,以防止登入風暴期間負載最少的 RDS 主機負擔太大,從而緩解登入風暴期間所有啟動工作階段都湧入負載最少的 RDS 主機的情況。

Horizon Connection Server 會將 RDS 主機分類到三個值區中:
  1. 支援所有預設功能的 RDS 主機,例如:多重工作階段、未驗證存取和 RDP/PCOIP/BLAST 通訊協定。這些代理程式的負載指數必須小於所設定的負載指數臨界值或 pae-RDSLoadIndexThreshold 值 (預設值為 20),且連線工作階段數必須少於連線工作階段臨界值或 pae-RDSConnectingSessionThreshold 值 (預設值為 20)。如果 RDS 代理程式數少於所設定的 RDS 代理程式數下限或 pae-MinRDSServersInLBQueue (預設值為 4),則會動態增加負載指數臨界值,直到達到 RDS 代理程式數下限為止。
  2. 支援非預設功能的 RDS 主機。這些代理程式的負載指數必須小於所設定的負載指數臨界值,且連線工作階段數必須少於連線工作階段臨界值。
  3. 其負載指數值大於所設定的負載指數臨界值,或其擱置工作階段數大於連線工作階段臨界值的 RDS 伺服器。如果第一個或第二個值區中沒有可用的伺服器,則連線伺服器會從該值區中選擇一個 RDS 主機。

當連線伺服器收到啟動工作階段要求時,它會根據工作階段要求,從第一個或第二個值區中選取 RDS 主機。啟動工作階段的要求會公平散佈在第一個值區中的 RDS 主機之間,即每個 RDS 主機會收到相等份額的要求,從而確保第一個值區中的所有主機在工作階段配置方面得到平等對待。

您可以在 Horizon Console 中設定負載平衡設定:Load Index Threshold Connecting Session Threshold 值僅供 RDS 主機使用,藉由使用 Horizon Console 中所設定的臨界值,以根據機器上同時連線的工作階段數和負載指數,來拒絕或重新導向工作階段。

您還可以使用 ADAM 屬性來設定負載平衡設定:pae-RDSLoadIndexThresholdpae-RDSConnectingSessionThresholdpae-MinRDSServersInLBQueue 僅供連線伺服器使用,用來將工作階段公平散佈在 RDS 主機之間。

您也可以透過「代理程式組態原則設定」,在每個 RDS 主機上設定負載平衡設定。如需相關資訊,請參閱《Horizon 遠端桌面平台功能和 GPO》文件中的〈VMware View Agent 組態 ADMX 範本設定〉。如果同時為登入風暴處理臨界值進行了原則設定和 Horizon Console 設定,則原則設定的優先順序較高。

表 1. Horizon Console 中的負載平衡設定
選項 說明
使用自訂指令碼

選取此設定對負載平衡使用自訂指令碼。如果啟用此設定,Horizon 8 就不會考慮其他用於計算伺服器負載指數的負載平衡度量,但會考慮用於處理登入風暴的連線工作階段臨界值和負載指數臨界值。為了取得伺服器負載指數,Horizon 會讀取以下位置的 CustomLoadValue 登錄機碼:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\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)。