本主题介绍如何根据负载均衡设置,将代理负载指数用于 Horizon Cloud 中 RDSH 场的电源管理。

Horizon Cloud Agent 使用五个设置( CPU 使用情况阈值内存使用情况阈值磁盘队列长度阈值磁盘读取延迟阈值磁盘写入延迟阈值)来计算代理负载指数,这是一个介于 0 和 100 之间的值,用于衡量每个虚拟机的负载。有关这些设置的更多信息,请参阅 创建场
重要事项: 由于代理负载指数在电源管理中发挥着重要作用,因此必须为这些设置选择适当的值,以便在环境中的功耗与性能之间达到所需的平衡。
通过选择以下两个百分比值中的较高值,可以确定场的使用情况:
  • 会话占用率 - 场中的活动会话数除以场中已打开电源的虚拟机上可能的会话总数。可能的会话数通过将场中已打开电源的虚拟机数乘以您为场设置的每虚拟机的会话数值来计算。有关每虚拟机的会话数设置的更多信息,请参阅创建场
  • 平均负载指数 - 场中已打开电源的虚拟机的平均代理负载指数。

对于场扩展,随后会将该值与为场选择的电源管理设置的阈值上限进行比较。有关电源管理设置的更多信息,请参阅创建场

在以下两个示例中,场的电源管理设置为“优化性能”。“优化性能”设置的阈值上限为 50%,这意味着当使用率达到 50% 时,系统会打开其中一个未使用的虚拟机的电源。

注: 在下面的示例中,场的 最大虚拟机数设置必须大于 1。否则,不会进行扩展。有关 最大虚拟机数设置的更多信息,请参阅 创建场

示例 - 由于会话占用率超过阈值上限而导致的场扩展

在此示例中,设置如下:
  • 每虚拟机的会话数 = 20
  • 电源管理的阈值上限 = 50%
扩展之前 扩展之后
已打开电源的虚拟机
  • 虚拟机 1
    • 正在运行的会话数 = 10
    • 代理负载指数 = 25%
使用率值
  • 会话占用率 = 正在运行的会话数 10 /(每虚拟机的会话数 20 x 虚拟机数 1)= 50%
  • 平均负载指数 = 代理负载指数 25% / 虚拟机数 1 = 25%
在这两个值中,较高值为 50%,此值与电源管理的“优化性能”设置的阈值上限匹配。因此,系统会打开第二个虚拟机的电源。
已打开电源的虚拟机
  • 虚拟机 1
    • 正在运行的会话数 = 10
    • 代理负载指数 = 25%
  • 虚拟机 2
    • 正在运行的会话数 = 0
    • 代理负载指数 = 0%
使用率值
  • 会话占用率 =(正在运行的会话数 10 + 0)/(每虚拟机的会话数 20 x 虚拟机数 2)= 25%
  • 平均负载指数 =(代理负载指数 25% + 0%)/ 虚拟机数 2 = 12.5%
在这两个值中,较高值为 25%,此值低于电源管理的“优化性能”设置的阈值上限。因此,系统不会执行任何操作。

示例 - 由于平均负载指数超过阈值上限而导致的场扩展

在此示例中,设置如下:
  • 每虚拟机的会话数 = 20
  • 电源管理的阈值上限 = 50%
扩展之前 扩展之后
已打开电源的虚拟机
  • 虚拟机 1
    • 正在运行的会话数 = 5
    • 代理负载指数 = 50%
使用率值
  • 会话占用率 = 正在运行的会话数 5 /(每虚拟机的会话数 20 x 虚拟机数 1)= 25%
  • 平均负载指数 = 代理负载指数 50% / 虚拟机数 1 = 50%
在这两个值中,较高值为 50%,此值与电源管理的“优化性能”设置的阈值上限匹配。因此,系统会打开第二个虚拟机的电源。
已打开电源的虚拟机
  • 虚拟机 1
    • 正在运行的会话数 = 5
    • 代理负载指数 = 50%
  • 虚拟机 2
    • 正在运行的会话数 = 0
    • 代理负载指数 = 0%
使用率值
  • 会话占用率 =(正在运行的会话数 5 + 0)/(每虚拟机的会话数 20 x 虚拟机数 2)= 12.5%
  • 平均负载指数 =(代理负载指数 50% + 0%)/ 虚拟机数 2 = 25%
在这两个值中,较高值为 25%,此值低于电源管理的“优化性能”设置的阈值上限。因此,系统不会执行任何操作。