Horizon 8 会根据您在 Horizon Console 中配置的负载均衡设置计算服务器负载指数。服务器负载指数表示服务器上的负载情况。服务器负载指数的范围可以介于 0 到 100 之间,其中 0 表示无负载,100 表示完全负载。服务器负载指数为 -1 时,表示已禁用负载均衡。您可以在 Horizon Console 仪表板中查看服务器负载指数。Horizon 还在负载均衡设置中提供用于登录风暴处理的阈值。

大量用户在短时间内登录场时,会发生登录风暴。在这些事件中,RDS 主机报告的服务器负载指数可能失效或已过期,因为 CPU、内存和磁盘统计信息的采样间隔为 30 秒,仅在 30 秒后更新这些衡量指标。

RDS 会话负载均衡通过将 RDS 主机分为三个不同的组并确保会话请求在所有 RDS 主机之间均匀分配,以防止登录风暴期间负载最少的 RDS 主机不堪重负,从而减少登录风暴期间所有启动会话都涌入负载最少的 RDS 主机的情况。

Horizon Connection Server 将 RDS 主机分类到三个段中:
  1. 支持所有默认功能的 RDS 主机,例如多会话、未验证访问和 RDP/PCOIP/BLAST 协议。这些代理的负载指数必须小于配置的负载指数阈值或 pae-RDSLoadIndexThreshold 值(默认值为 20),并且连接会话数必须少于连接会话阈值或 pae-RDSConnectingSessionThreshold 值(默认值为 20)。如果 RDS 代理数少于配置的最小 RDS 代理数或 pae-MinRDSServersInLBQueue(默认值为 4),则负载指数阈值会动态增加,直到达到最小 RDS 代理数为止。
  2. 支持非默认功能的 RDS 主机。这些代理的负载指数必须小于配置的负载指数阈值,并且连接会话数必须少于连接会话阈值。
  3. 负载指数值大于配置的负载指数阈值或待处理会话数大于连接会话阈值的 RDS 服务器。如果第一个或第二个段中没有可用的服务器,则连接服务器会从该段中选择一个 RDS 主机。

当连接服务器收到启动会话请求时,它会根据会话请求从第一个或第二个段中选择 RDS 主机。启动会话请求会在第一个段中的 RDS 主机之间公平分配,即每个 RDS 主机会获得相等份额的请求,从而确保第一个段中的所有主机在会话分配方面得到平等对待。

您可以在 Horizon Console 中配置负载均衡设置:Load Index Threshold Connecting Session Threshold 值仅由 RDS 主机使用,用于通过使用在 Horizon Console 中配置的阈值,根据计算机上的并发连接会话数和负载指数来拒绝或重定向会话。

您还可以使用 ADAM 属性配置负载均衡设置:pae-RDSLoadIndexThresholdpae-RDSConnectingSessionThresholdpae-MinRDSServersInLBQueue 仅由连接服务器使用,用于在 RDS 主机之间公平地分配会话。

您也可以通过代理配置策略设置在每个 RDS 主机上配置负载均衡设置。有关更多信息,请参阅《Horizon 远程桌面功能和 GPO》文档中的“VMware View Agent 配置 ADMX 模板设置”。如果同时设置了登录风暴处理阈值的策略设置和 Horizon Console 设置,则策略设置将优先。

表 1. Horizon Console 中的负载均衡设置
选项 说明
使用自定义脚本

选择此设置可为负载均衡使用自定义脚本。如果启用此设置,Horizon 8 不考虑其他用于计算服务器负载指数的负载平衡指标,但会考虑用于登录风暴处理的连接会话阈值和负载指数阈值。要获取服务器负载指数,Horizon 将在以下位置读取 CustomLoadValue 注册表项:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue。请参阅为 RDS 主机编写负载均衡脚本

包含会话计数 选择此设置可为负载均衡包含 RDS 主机上的会话计数。如果没有为负载均衡选择任何设置,并且也没有选择自定义脚本设置,则 Horizon 8 会默认使用会话计数。如果您不需要为负载均衡考虑会话计数,请禁用此设置。
CPU 使用情况阈值 CPU 使用情况的阈值(以百分比为单位)。Horizon 8 使用所配置的 CPU 阈值来计算 CPU 负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
内存使用情况阈值 内存使用情况阈值(以百分比为单位)。Horizon 8 会使用所配置的内存阈值来计算内存负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
磁盘队列长度阈值 选定的磁盘在采样间隔期间排入队列的读写请求平均数阈值。Horizon 8 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。
磁盘读取延迟阈值 从磁盘读取数据的平均时间阈值(以毫秒为单位)。Horizon 8 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
磁盘写入延迟阈值 向磁盘写入数据的平均时间阈值(以毫秒为单位)。Horizon 8 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
连接会话阈值 连接会话的阈值,用于处理登录风暴。所配置的阈值指定可以同时登录到场中每个 RDSH 代理计算机的最大会话数,从而避免重新连接会话。此值可配置为 0 到 150。建议的值为 20,但可以降低该值以减少可以登录的并发会话数,以进一步保护每个 RDS 主机。默认情况下,将禁用该阈值,并且不拒绝会话登录(默认值为 0)。
负载指数阈值 负载指数的阈值,用于处理登录风暴。所配置的阈值指定场中的每个 RDSH 代理计算机将开始拒绝会话登录的最小负载指数,从而避免重新连接会话。此值可配置为 0 到 100。建议值为 0(已禁用)。可以将该值设置为更高的数字(介于 90-100 之间),以根据超高的负载指数拒绝 RDS 主机上的会话。默认情况下,将禁用该阈值,并且不拒绝会话登录(默认值为 0)。