您可以撰寫負載平衡指令碼,依據您想用於負載平衡的任何 RDS 主機效能指標來產生負載值。
您的負載平衡指令碼必須將負載指數值寫入 Horizon Agent 的 HKLM\SOFTWARE 登錄項目下 Performance Stats 中的 CustomLoadValue 登錄機碼。此值必須介於 0 到 100 之間。
如果伺服器陣列中至少有一個 RDS 主機傳回有效負載值,則連線伺服器會假設伺服器陣列中其他 RDS 主機的負載值為 25,直到它們的負載平衡指令碼傳回有效值。如果伺服器陣列中沒有 RDS 主機傳回有效負載值,則會停用該伺服器陣列的負載平衡功能。
**附註:**針對未回報負載指數的 RDS 主機,Horizon Console 儀表板會顯示 -1。連線伺服器只會使用 25 這個值來表示內部負載平衡邏輯。
如果您的負載平衡指令碼將無效的負載值寫入至CustomLoadValue登錄機碼,則會採用上限值 100,並傳回作為連線伺服器的負載指數。如果指令碼無法建立CustomLoadValue登錄機碼,則會將預設值 0 傳回作為連線伺服器的負載指數。如果自訂指令碼在 10 秒內未執行完成,Horizon 8 會在 10 秒後終止該指令碼,並使用 CustomLoadValue 登錄機碼中的舊值作為負載指數。
將您的負載平衡指令碼複製到伺服器陣列中每一部 RDS 主機上的 Horizon Agent scripts 目錄。您必須將相同的指令碼複製到伺服器陣列中的每個 RDS 主機。(代理程式的 scripts 目錄預設位於 C:\Program Files 目錄結構中。)
如需撰寫負載平衡指令碼的範例,請參閱 Horizon Agent scripts 目錄中的範例指令碼。如需詳細資訊,請參閱 RDS 主機的負載平衡指令碼範例。
此頁面對您有幫助嗎?