Horizon 会根据您在 Horizon Console 中配置的负载平衡设置计算服务器负载指数。服务器负载指数表示服务器上的负载情况。服务器负载指数的范围可以介于 0 到 100 之间,其中 0 表示无负载,100 表示完全负载。服务器负载指数为 -1 时,表示已禁用负载平衡。您可以在 Horizon Console 仪表板中查看服务器负载指数。
配置负载平衡设置时,请遵循将会话数与其他衡量指标包括在一起的最佳做法。如果不包括会话数,在负载平衡期间,在大量用户在 30 秒内登录到场时,其中的一个 RDS 主机获得的会话请求数远高于其他 RDS 主机。发生这种情况是因为采样间隔为 30 秒,并且在过去的 30 秒内未收集 CPU、内存或磁盘统计信息。因此,过去 30 秒内的所有会话请求将转到报告最低负载指数的 RDS 主机,即使在处理一些会话后该 RDS 主机获得的负载高于其他主机。
要缓解该问题,您也可以减少采样间隔以更频繁地收集 CPU、内存和磁盘统计信息,而不是每 30 秒收集一次。您可以将采样间隔减少到 5 秒(最小值),但这可能会影响 RDS 主机上的性能。您可以配置 CPU 和内存采样间隔 (以秒为单位) 全局策略设置以更改采样间隔。有关配置全局策略设置的更多信息,请参阅《Horizon 管理指南》文档。
选项 | 说明 |
---|---|
使用自定义脚本 | 选择此设置可为负载平衡使用自定义脚本。如果启用该设置,Horizon 不会考虑其他负载平衡设置并读取以下位置中的 CustomLoadValue 注册表项以获取服务器负载指数:HKLM\Sofware\VMware Inc.\VMware VDM\Performance Stats\CustomLoadValue。请参阅为 RDS 主机编写负载平衡脚本。 |
包含会话计数 | 选择此设置可为负载平衡包含 RDS 主机上的会话计数。如果没有为负载平衡选择任何设置,并且也没有选择自定义脚本设置,则 Horizon 会默认使用会话计数。如果您不需要为负载平衡考虑会话计数,请禁用此设置。 |
CPU 使用情况阈值 | CPU 使用情况的阈值(以百分比为单位)。Horizon 使用所配置的 CPU 阈值来计算 CPU 负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载平衡中考虑此设置。默认值为 0。 |
内存使用情况阈值 | 内存使用情况阈值(以百分比为单位)。Horizon 会使用所配置的内存阈值来计算内存负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不为负载平衡考虑此设置。默认值为 0。 |
磁盘队列长度阈值 | 选定的磁盘在采样间隔期间排入队列的读写请求平均数阈值。Horizon 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载平衡中考虑此设置。 |
磁盘读取延迟阈值 | 从磁盘读取数据的平均时间阈值(以毫秒为单位)。Horizon 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不为负载平衡考虑此设置。默认值为 0。 |
磁盘写入延迟阈值 | 向磁盘写入数据的平均时间阈值(以毫秒为单位)。Horizon 会使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不为负载平衡考虑此设置。默认值为 0。 |