當您設定應用程式集區的反親和性規則時,Horizon Connection Server 只會嘗試在擁有充足資源來執行應用程式的多重工作階段主機上啟動應用程式。此功能很適合用來控管會耗用大量 CPU 或記憶體資源的應用程式。
反親和性規則包含應用程式比對模式和計數上限。例如,應用程式比對模式可以是 autocad.exe,而計數上限是 2。
Horizon Connection Server 會將反親和性規則傳送到多重工作階段主機上的 Horizon Agent。如果任何在主機上執行的應用程式具備其名稱符合應用程式比對模式的處理程序,Horizon Agent 便會計算該應用程式的目前執行個體數目,並將此數目與計數上限相比較。如果超過計數上限,Horizon Connection Server 在選取用來執行應用程式新工作階段的主機時,就會略過該主機。
程序
在建立反親和性規則之前,請先熟悉反親和性功能限制。
- 在 Horizon Console 中,選取 。
- 選取要修改的集區,並按一下編輯。
- 在反親和性模式文字方塊中,輸入以逗號分隔的模式清單,以比對多重工作階段主機上執行的其他應用程式的處理程序名稱。
模式字串可以包含星號 (*) 和問號 (?)萬用字元。星號會符合零或多個字元,問號則符合任何單一字元。
例如 *pad.exe,*notepad.??? 會符合 wordpad.exe、notepad.exe 和 notepad.bat,但不會符合 wordpad.bat 或 notepad.script。
備註: VMware Horizon 8 會將符合單一工作階段中一個應用程式的多個模式計算為一項符合。 - 在反親和性計數文字方塊中,輸入可在主機上執行的其他應用程式數目上限,一旦超出此數目,就會拒絕讓主機產生新的應用程式工作階段。
計數上限可以是 1 到 20 之間的整數。
- 按一下提交儲存變更。
反親和性功能限制
反親和性功能具有某些限制。
- 反親和性規則只會影響新的應用程式工作階段。使用者先前用來執行某應用程式的工作階段若為某一多重工作階段主機所擁有,則在執行同一個應用程式時一律會重複使用該主機。此行為會覆寫回報的負載喜好設定和反親和性規則。
- 反親和性規則不會影響從所發佈的桌面平台工作階段內啟動的應用程式。
- 在某些情況下,主機上的應用程式執行個體可能不受限於您指定的計數上限。例如,如果有其他擱置中工作階段的其他應用程式正在進行啟動,Horizon 8 就無法判斷確實的執行個體計數。
- 不支援應用程式間的反親和性規則。例如,無法在單一規則中計算 Autocad 和 Visual Studio 執行個體之類的大型應用程式類別的數量。
- 請勿在使用者於行動用戶端上使用 Horizon Client 的環境中,使用反親和性規則。反親和性規則可能在使用者的相同伺服器陣列中建立多個工作階段。重新連線至行動用戶端上的多個工作階段會導致不確定的行為。
- 反親和性規則只會考慮用於負載平衡的已連線工作階段數目。但是,多重工作階段主機的負載平衡則會考慮用於負載平衡的已連線、擱置中和已中斷連線工作階段的總和。