共用方式為


在 Azure 虛擬桌面中設定主機集區負載平衡

Azure 虛擬桌面支援兩種集區主機集區的負載平衡演算法。 每個演算法都會決定當使用者啟動遠端會話時,會使用哪一個會話主機。 負載平衡不適用於個人主機集區,因為使用者一律會對應至主機集區內的會話主機。

下列負載平衡演算法適用於集區主機集區:

  • 廣度優先,其目標是將新的用戶會話平均分散到主機集區中的會話主機。 您不需要指定工作階段數目的最大工作階段限制。

  • 深度優先,它會持續在一個會話主機上啟動新的用戶會話,直到達到最大會話限制為止。 達到會話限制之後,任何新的用戶連線都會導向至主機集區中的下一個會話主機,直到達到其會話限制為止,依此類推。

每個集區主機集區一次只能設定其中一個負載平衡演算法,但您可以隨時變更使用哪一個。 這兩種負載平衡演算法共用下列行為:

  • 如果使用者在主機集區中已經有作用中或中斷連線的會話,並再次登入,負載平衡器會成功將它們重新導向至具有現有會話的會話主機。 即使已針對該會話主機啟用 清空模式 ,也適用此行為。

  • 如果使用者在主機集區中的會話主機上還沒有會話,負載平衡器就不會考慮已啟用清空模式的會話主機。

  • 如果您在會話主機具有作用中用戶會話時,降低會話主機的最大會話限制,變更不會影響現有的用戶會話。

廣度優先負載平衡演算法

廣度優先負載平衡演算法的目標是將用戶會話分散到會話主機,以優化會話效能。 廣度優先適用於想要為連線到其遠端資源的使用者提供最佳體驗的組織,因為通常較不爭用 CPU、記憶體和磁碟等會話主機資源。

廣度優先演算法會先查詢主機集區中允許新連線的會話主機。 演演算法接著會從可用會話主機集合的一半中隨機選取會話主機,且會話最少。 例如,如果有九部會話主機具有 11、12、13、14、15、16、17、18 和 19 個會話,則新的會話不會自動移至會話主機,其中會話最少。 相反地,它可以隨機移至具有最少會話的前五部會話主機中的任何一部。 由於隨機化,某些會話可能不會平均分散到所有會話主機。

深度優先負載平衡演算法

深度優先負載平衡演算法的目標是讓一個會話主機一次飽和。 此演算法適用於需要更細微控制主機集區中可用會話主機數目的符合成本考慮的組織,可讓您在使用者較少時,更輕鬆地相應減少開啟的會話主機數目。

深度優先演算法會先查詢會話主機,這些主機允許新的連線,但尚未達到其最大會話限制。 演演算法接著會選取具有大部分會話的會話主機。 如果有系結,演算法會從查詢中選取第一個會話主機。

使用深度優先演算法時,您必須 設定最大工作階段限制 。 您可以使用 Azure 虛擬桌面深入解析來 監視每個會話主機上的會話數目 ,並檢閱 會話主機效 能,以協助判斷您環境的最佳會話限制。

重要事項

一旦所有會話主機都達到最大會話限制,您就必須增加限制,或 將更多會話主機新增至主機集區

必要條件

若要設定集區主機集區的負載平衡,您需要:

設定負載平衡

選取您案例的相關索引標籤。

以下說明如何使用 Azure 入口網站 來設定負載平衡:

  1. 登入 Azure 入口網站

  2. 在搜尋列中,輸入 Azure 虛擬桌面 並選取相符的服務專案

  3. 選取 [主機集區],然後選取您要設定的主機集區的名稱。

  4. 選取 [內容]

  5. 針對 [負載平衡演算法],從下拉功能表中選取您要用於此主機集區的類型,然後針對 [ 最大會話限制] 輸入值。

  6. 取 [儲存 ] 以套用新的負載平衡設定。

注意事項

深度優先負載平衡演算法會將會話分散到會話主機,達到最大會話限制。 如果您在第一次建立主機集區時使用廣度優先,則最大會話限制的預設值會設定 999999為 ,這也是您可以將此參數設定為的最高可能數目。 若要在使用深度優先負載平衡時獲得最佳的用戶體驗,請務必將最大會話限制參數變更為最符合您需求的數位。

  • 了解 自動調整 如何自動調整主機集區中可用的會話主機數目。