Product Documentation

配置首选负载平衡

Sep 14, 2015

优先负载平衡可为特定的用户和应用程序分配重要性级别(“低”、“正常”或“高”)。例如,在医院中,医生和护士被指定为重要用户,MRI 扫描和 X 射线被指定为重要应用程序。这些具有较高服务级别的重要用户和应用程序不仅可以更快地连接到其会话,还可以使用更多的计算资源。默认情况下,将为所有用户和应用程序分配“正常”服务级别。

优先负载平衡基于每个会话的资源分配计算重要性级别。资源分配由会话以及会话正在运行的已发布应用程序这两者的重要性级别共同决定。

要启用“优先负载平衡”,请配置 Citrix 计算机策略设置服务器设置 > 内存/CPU > CPU 管理服务器级别,然后选择优先负载平衡

继续进行操作,配置 Citrix 用户策略设置服务器会话设置 > 会话重要性,通过设置(高、正常、低)实现。具有较高重要性级别的会话将被定向到资源分配较低的服务器。

最后,在发布应用程序时设置应用程序的重要性级别。可以在“应用程序属性”的“限制”部分修改应用程序的重要性级别。

资源分配

资源分配根据已发布应用程序重要性级别和该会话的 XenApp 策略引擎结果计算得出。策略引擎根据会话重要性策略设置生成会话结果。

会话的资源分配决定会话享用的服务级别(与相同 XenApp 服务器上的其他会话和其他 XenApp 服务器上的会话相比)。与其他会话相比,某会话的资源分配越高,则该会话所享用的服务级别就越高。

下图说明了运行具有不同资源分配的会话的 XenApp 场。该图说明了,会话的资源分配如何影响该会话与相同服务器和不同服务器上的其他会话之间的竞争。与场中的所有其他会话相比,服务器 2 上的会话 1 的资源分配相对较高。因此,在场中运行的所有会话当中,会话 1 获得的 CPU 循环百分比最高 (90%),同时该服务器上与该会话竞争的会话较少(服务器 2 上只有两个而不是三个会话)。由于在三台服务器当中服务器 1 具有的资源分配最低,因此任何新会话都会分配给该服务器。

在场中运行的所有会话中,资源分配最高的会话获得的 CPU 循环百分比最高。


三个应用程序重要性设置具有与之相关的资源分配值,三个会话重要性策略设置也是如此。要确定与运行已发布应用程序的会话相关联的有效资源分配,需要将应用程序重要性值与会话重要性策略值相乘。功能最强大的会话为:具有高重要性策略设置 (3) 并运行高重要性应用程序 (3),资源分配总额为 9 (3x3)。相反,功能最小的会话为:具有低重要性策略设置 (1) 并运行低重要性应用程序 (1),资源分配总额为 1 (1x1)。

使用下表可帮助您确定如何设置应用程序和会话的重要性级别。

基于重要性级别的资源分配
应用程序重要性 会话重要性(来自策略) 会话资源分配
低 (1) 低 (1) 1
低 (1) 中 (2) 2
低 (1) 高 (3) 3
中 (2) 低 (1) 2
中 (2) 中 (2) 4
中 (2) 高 (3) 6
高 (3) 低 (1) 3
高 (3) 中 (2) 6
高 (3) 高 (3) 9

同一会话中的多个已发布应用程序

会话共享允许在同一会话中运行多个已发布应用程序。在会话共享期间,资源分配根据会话中正在运行的所有已发布应用程序的最高应用程序重要性级别设置乘以会话重要性策略设置计算得出。

在现有会话中启动应用程序后,会将该新应用程序的重要性级别与所有当前应用程序重要性级别中的最高级别进行比较。如果该新应用程序的重要性级别较高,则会重新计算会话的资源分配并上调会话的 CPU 权利。同样,关闭应用程序后,如果其余应用程序的重要性级别中的最高级别较低,则会重新计算会话的资源分配并下调会话的 CPU 权利。