Horizon會根據您在Horizon Console 中設定的負載平衡設定來計算伺服器負載指數。伺服器負載指數指出伺服器上的負載。伺服器負載指數的範圍可介於 0 到 100 之間,其中 0 表示無負載,而 100 表示完全負載。-1 的伺服器負載指數指出已停用負載平衡。您可以在 Horizon Console儀表板中檢視伺服器負載指數。
在設定負載平衡設定時,請遵循包含工作階段計數與其他度量的最佳做法。若未包含工作階段計數,在進行負載平衡期間,如果有大量使用者在 30 秒內登入伺服器陣列,則其中一個 RDS 主機所接收到的工作階段要求數將遠高於其他 RDS 主機。之所以發生此狀況,是因為取樣間隔為 30 秒,但在過去 30 秒內並未收集 CPU、記憶體或磁碟統計資料。因此,過去 30 秒內的所有工作階段要求都會送至報告了最低負載指數的 RDS 主機,即使此 RDS 主機在若干工作階段之後承擔了比其他主機更高的負載,仍是如此。
若要緩解此問題,您也可以縮短收集 CPU、記憶體和磁碟統計資料的取樣間隔,使其頻率高於每 30 秒一次。您可以將取樣間隔縮短至最小值 5 秒,但這也會影響 RDS 主機的效能。您可以設定 CPU 和記憶體取樣間隔 (以秒為單位) 全域原則設定,以變更取樣間隔。如需關於設定全域原則設定的詳細資訊,請參閱《Horizon 管理》文件。
選項 | 說明 |
---|---|
使用自訂指令碼 | 選取此設定對負載平衡使用自訂指令碼。此設定啟用時,Horizon並不會考量其他負載平衡設定,而是會讀取下列位置的 CustomLoadValue 登錄機碼,以取得伺服器負載指數:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue。請參閱撰寫 RDS 主機的負載平衡指令碼。 |
包括工作階段計數 | 選取此設定可包括用於負載平衡的 RDS 主機上的工作階段計數。如果沒有為負載平衡選取任何設定,且如果沒有選取自訂指令碼設定,則Horizon會依預設使用工作階段計數。如果您不需要考慮用於負載平衡的工作階段計數,請停用此設定。 |
CPU 使用率臨界值 | CPU 使用率的臨界值 (以百分比為單位)。Horizon會使用所設定的 CPU 臨界值來計算 CPU 負載指數因素。您可以設定從 0 到 100 的值。建議值為 90。依預設,負載平衡不考慮此設定。預設值為 0。 |
記憶體使用量臨界值 | 記憶體的臨界值 (以百分比為單位)。Horizon會使用所設定的記憶體臨界值來計算記憶體負載指數因素。您可以設定從 0 到 100 的值。建議值為 90。依預設,負載平衡不考慮此設定。預設值為 0。 |
磁碟佇列長度臨界值 | 所選磁碟在取樣時間間隔期間,排入佇列讀取和寫入要求平均數目的臨界值。Horizon會使用所設定的臨界值來計算磁碟負載指數因素。您可以將此值設為任何正整數。依預設,負載平衡不考慮此設定。 |
磁碟讀取延遲臨界值 | 從磁碟讀取資料的平均時間臨界值 (以毫秒為單位)。Horizon會使用所設定的臨界值來計算磁碟負載指數因素。您可以將此值設為任何正整數。依預設,負載平衡不考慮此設定。預設值為 0。 |
磁碟寫入延遲臨界值 | 向磁碟寫入資料的平均時間臨界值 (以毫秒為單位)。Horizon會使用所設定的臨界值來計算磁碟負載指數因素。您可以將此值設為任何正整數。依預設,負載平衡不考慮此設定。預設值為 0。 |