Horizon 会根据您在 Horizon Console 中配置的负载均衡设置计算服务器负载指数。服务器负载指数表示服务器上的负载情况。服务器负载指数的范围可以介于 0 到 100 之间,其中 0 表示无负载,100 表示完全负载。服务器负载指数为 -1 时,表示已禁用负载均衡。您可以在 Horizon Console 仪表板中查看服务器负载指数。Horizon 还在负载均衡设置中提供用于登录风暴处理的阈值。
大量用户在短时间内登录场时,会发生登录风暴。在这些事件中,RDS 主机报告的服务器负载指数可能失效或已过期,因为 CPU、内存和磁盘统计信息的采样间隔为 30 秒,仅在 30 秒后更新这些衡量指标。Horizon 提供了两种缓解失效服务器负载指数问题的方法:Horizon Connection Server 将会话请求发送到具有较少数量的并发连接会话以及较低的负载指数的 RDS 主机,并且 Horizon Agent 将能够使用 Horizon Console 中提供的阈值,根据计算机上并发连接的会话数和负载指数拒绝和重定向会话。
配置负载均衡设置时,请遵循最佳做法,将会话计数与其他衡量指标结合使用,从而允许负载均衡将会话请求放置在会话总数较低的计算机上。此外,请遵循在 Horizon Console 中设置连接会话阈值的最佳做法,这有助于在登录风暴期间更好地进行负载均衡。
根据最佳做法,登录风暴处理阈值(包括连接会话阈值和负载指数阈值)应仅在 Horizon Console 上设置。但是,也可以通过代理配置策略设置对每个 RDS 主机设置这些阈值(有关详细信息,请参阅在 Horizon 中配置远程桌面功能文档中的“VMware View Agent 配置 ADMX 模板设置”。)如果同时设置了登录风暴处理阈值的策略设置和 Horizon Console 设置,则策略设置将优先。
选项 | 说明 |
---|---|
使用自定义脚本 | 选择此设置可为负载均衡使用自定义脚本。如果启用此设置,Horizon 不考虑其他用于计算服务器负载指数的负载平衡指标,但会考虑用于登录风暴处理的连接会话阈值和负载指数阈值。要获取服务器负载指数,Horizon 将在以下位置读取 |
包含会话计数 | 选择此设置可为负载均衡包含 RDS 主机上的会话计数。如果没有为负载均衡选择任何设置,并且也没有选择自定义脚本设置,则 Horizon 会默认使用会话计数。如果您不需要为负载均衡考虑会话计数,请禁用此设置。 |
CPU 使用情况阈值 | CPU 使用情况的阈值(以百分比为单位)。Horizon 使用所配置的 CPU 阈值来计算 CPU 负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。 |
内存使用情况阈值 | 内存使用情况阈值(以百分比为单位)。Horizon 会使用所配置的内存阈值来计算内存负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。 |
磁盘队列长度阈值 | 选定的磁盘在采样间隔期间排入队列的读写请求平均数阈值。Horizon 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。 |
磁盘读取延迟阈值 | 从磁盘读取数据的平均时间阈值(以毫秒为单位)。Horizon 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。 |
磁盘写入延迟阈值 | 向磁盘写入数据的平均时间阈值(以毫秒为单位)。Horizon 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。 |
连接会话阈值 | 连接会话的阈值,用于处理登录风暴。所配置的阈值指定可以同时登录到场中每个 RDSH 代理计算机的最大会话数,从而避免重新连接会话。此值可配置为 0 到 150。建议的值为 20,但可以降低该值以减少可以登录的并发会话数,以进一步保护每个 RDS 主机。默认情况下,将禁用该阈值,并且不拒绝会话登录(默认值为 0)。 |
负载指数阈值 | 负载指数的阈值,用于处理登录风暴。所配置的阈值指定场中的每个 RDSH 代理计算机将开始拒绝会话登录的最小负载指数,从而避免重新连接会话。此值可配置为 0 到 100。建议值为 0(已禁用)。可以将该值设置为更高的数字(介于 90-100 之间),以根据超高的负载指数拒绝 RDS 主机上的会话。默认情况下,将禁用该阈值,并且不拒绝会话登录(默认值为 0)。 |