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

如果有大量使用者在很短的時間間隔內登入伺服器陣列,便會發生登入風暴。在這些事件中,多重工作階段主機所回報的伺服器負載指數可能會失效或過時,因為 CPU、記憶體和磁碟統計資料的取樣間隔為 30 秒,並且只會在 30 秒過後才更新這些度量。Horizon 8 提供了兩種方法來緩解這個伺服器負載指數失效的問題:Horizon Connection Server 會將工作階段要求傳送給同時連線的工作階段數量較少以及負載指數較低的主機,且 Horizon Agent 將能夠使用 Horizon Console 中提供的臨界值,根據機器上同時連線的工作階段數量和負載指數來拒絕和重新導向工作階段。

在進行負載平衡設定時,請遵循最佳做法,納入工作階段計數與其他度量,從而讓負載平衡機制能夠將工作階段要求放置在工作階段總數較少的機器上。此外,也請遵循在 Horizon Console 中設定連線工作階段臨界值的最佳做法,這有助於在登入風暴發生期間獲得更好的負載平衡結果。

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

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

包括工作階段計數 選取此設定,可包含用於負載平衡的主機上的工作階段計數。如果沒有為負載平衡選取任何設定,且如果沒有選取自訂指令碼設定,則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。
連線工作階段臨界值 連接工作階段的臨界值,會在處理登入風暴時使用。所設定的臨界值指定可以同時登入至伺服器陣列中每個代理程式機器的工作階段數目上限,而免除重新連接工作階段。可設定為 0 到 150 之間的值。建議值為 20,但可以降低此值以減少可以登入的同時工作階段數目,以進一步保護每個主機。依預設,系統會停用此臨界值,所以不會拒絕工作階段登入 (預設值為 0)。
負載指數臨界值 負載指數的臨界值,會在處理登入風暴時使用。所設定的臨界值指定負載指數下限,一旦達到此值,伺服器陣列中的每個代理程式機器就開始拒絕工作階段登入,而免除重新連接工作階段。可設定為 0 到 100 之間的值。建議值為 0 (停用)。您可以將此值設定為較大的數字 (90 到 100 之間),以根據超高的負載指數來拒絕主機上的工作階段。依預設,系統會停用此臨界值,所以不會拒絕工作階段登入 (預設值為 0)。