Horizon 7 会根据您在 Horizon Administrator 中配置的负载均衡设置计算服务器负载指数。服务器负载指数表示服务器上的负载情况。服务器负载指数的范围可以介于 0 到 100 之间,其中 0 表示无负载,100 表示完全负载。服务器负载指数为 -1 时,表示已禁用负载均衡。您可以在 Horizon Administrator 仪表板中查看服务器负载指数。

配置负载均衡设置时,请遵循将会话数与其他衡量指标包括在一起的最佳做法。如果不包括会话数,在负载均衡期间,在大量用户在 30 秒内登录到场时,其中的一个 RDS 主机获得的会话请求数远高于其他 RDS 主机。发生这种情况是因为采样间隔为 30 秒,并且在过去的 30 秒内未收集 CPU、内存或磁盘统计信息。因此,过去 30 秒内的所有会话请求将转到报告最低负载指数的 RDS 主机,即使在处理一些会话后该 RDS 主机获得的负载高于其他主机。

要缓解该问题,您也可以减少采样间隔以更频繁地收集 CPU、内存和磁盘统计信息,而不是每 30 秒收集一次。您可以将采样间隔减少到 5 秒(最小值),但这可能会影响 RDS 主机上的性能。您可以通过配置 Horizon 公共配置 ADMX 模板文件中的 CPU 和内存采样间隔 (以秒为单位) 组策略设置来更改采样时间间隔。有关配置此策略设置的更多信息,请参阅《Horizon 7 管理指南》文档。

表 1. Horizon Administrator 中的负载均衡设置
选项 说明
使用自定义脚本 选择此设置可为负载均衡使用自定义脚本。如果启用该设置,Horizon 7 不会考虑其他负载均衡设置并读取以下位置中的 CustomLoadValue 注册表项以获取服务器负载指数:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue。请参阅为 RDS 主机编写负载平衡脚本
包含会话计数 选择此设置可为负载均衡包含 RDS 主机上的会话计数。如果没有为负载均衡选择任何设置,并且也没有选择自定义脚本设置,则 Horizon 7 会默认使用会话计数。如果您不需要为负载均衡考虑会话计数,请禁用此设置。
CPU 使用情况阈值 CPU 使用情况的阈值(以百分比为单位)。Horizon 7 使用所配置的 CPU 阈值来计算 CPU 负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
内存使用情况阈值 内存使用情况阈值(以百分比为单位)。Horizon 7 会使用所配置的内存阈值来计算内存负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
磁盘队列长度阈值 选定的磁盘在采样间隔期间排入队列的读写请求平均数阈值。Horizon 7 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。
磁盘读取延迟阈值 从磁盘读取数据的平均时间阈值(以毫秒为单位)。Horizon 7 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
磁盘写入延迟阈值 向磁盘写入数据的平均时间阈值(以毫秒为单位)。Horizon 7 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。