Skip to main content

2026 年 6 月 22 日

為 Linux 多重工作階段主機撰寫負載平衡指令碼

您可以撰寫負載平衡指令碼,根據您要用於負載平衡的多重工作階段主機計量,來產生負載值。

自訂負載平衡指令碼的準則

將負載平衡指令碼複製到伺服器陣列中每一部主機上的指定檔案。若要定義檔案路徑,請在 viewagent-custom.conf 組態檔中設定 LBCustomScript 選項。

負載平衡指令碼必須將負載指數寫入至主機上的指定檔案。若要定義檔案路徑,請在 viewagent-custom.conf 組態檔中設定 LBCustomScriptResult 選項。負載指數值必須在 0 到 100 之間。

負載平衡案例

以下案例說明自訂指令碼可能產生的各種負載平衡效果。

  • 如果伺服器陣列中至少有一部主機傳回有效的負載值,則在該伺服器陣列中其他主機的負載平衡指令碼傳回有效值之前,Horizon Connection Server 會假設這些主機的負載值為 25。

  • 如果伺服器陣列中沒有主機傳回有效負載值,則會關閉該伺服器陣列的負載平衡功能。

    **附註:**Horizon Console 儀表板會針對未回報負載指數的主機顯示 -1。Horizon Connection Server 只會使用 25 這個值來表示內部負載平衡邏輯。

  • 如果您的負載平衡指令碼將無效的負載值寫入 viewagent-custom.confLBCustomScriptResult 選項所定義的檔案,則該值會限制為 100,並作為負載指數傳回至 Horizon Connection Server。

  • 如果指令碼找不到指定用來寫入負載值的檔案,則會將預設值 0 作為負載指數傳送至 Horizon Connection Server。

  • 如果自訂指令碼未在 10 秒內執行完成,Horizon 8 會終止該指令碼。對於負載指數,Horizon 8 會使用 viewagent-custom.conf 中由 LBCustomScriptResult 所定義之檔案內的過時值。

此頁面對您有幫助嗎?

針對本主題提供意見回饋

本主題對您有幫助嗎?

請勿填寫任何個人或機密資訊。

正在產生連結…