为应用程序池配置反关联性规则时,Horizon Connection Server 将尝试仅在具有足够的资源来运行应用程序的多会话主机上启动该应用程序。要控制使用大量 CPU 或内存资源的应用程序,该功能可能是非常有用的。

反关联性规则包含应用程序匹配模式和最大计数。例如,应用程序匹配模式可能是 autocad.exe,而最大计数可能是 2。

Horizon Connection Server 会将反关联性规则发送到多会话主机上的 Horizon Agent。如果在主机上运行的任何应用程序的进程名称与应用程序匹配模式相匹配,则 Horizon Agent 会计入这些应用程序的当前实例数,并将该数字与最大计数进行比较。如果超过最大计数,在选择主机以运行应用程序的新会话时,Horizon Connection Server 将跳过该主机。

步骤

在创建反关联性规则之前,请先熟悉反关联性功能限制

  1. Horizon Console 中,选择清单 > 应用程序
  2. 选择要修改的池,然后单击编辑
  3. 反关联性模式文本框中,键入以逗号分隔的模式列表以匹配在多会话主机上运行的其他应用程序的进程名称。

    模式字符串可以包含星号 (*) 和问号 (?)通配符。星号与零个或更多字符匹配,问号与任何单个字符匹配。

    例如,*pad.exe,*notepad.??? wordpad.exenotepad.exenotepad.bat 匹配,但它与 wordpad.batnotepad.script 不匹配。

    注: VMware Horizon 8 将与单个会话中的应用程序匹配的多个模式计为一个匹配项。
  4. 反关联性计数文本框中,键入拒绝在主机中运行新的应用程序会话之前可在主机上运行的其他应用程序的最大数量。

    最大计数可以是 1 到 20 之间的整数。

  5. 单击提交以保存更改。

反关联性功能限制

反关联性功能具有某些限制。

  • 反关联性规则仅影响新应用程序会话。如果多会话主机包含用户以前在其中运行应用程序的会话,将始终重新使用该主机运行相同的应用程序。该行为覆盖报告的负载首选项和反关联性规则。
  • 反关联性规则不会影响从已发布的桌面会话中启动应用程序。
  • 在某些情况下,可能不会将主机上的应用程序实例限制为指定的最大计数。例如,如果正在启动其他待处理会话的其他应用程序,则 Horizon 8 无法确定确切的实例数。
  • 不支持应用程序之间的反关联性规则。例如,无法在单个规则中计算大型应用程序类别,例如,Autocad 和 Visual Studio 实例。
  • 对于最终用户在移动客户端上使用 Horizon Client 的环境,请不要使用反关联性规则。反关联性规则可导致在最终用户的同一个场中出现多个会话。如果重新连接到移动客户端上的多个会话,可能会导致不确定的行为。
  • 反关联性规则只会为负载均衡考虑已连接会话数。但是,多会话主机的负载均衡则会为负载均衡考虑已连接会话、待处理会话和断开的会话的总和。