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

有关本文档文章中提到的任意设置的详细信息,请转到第一代 Horizon Cloud 容器 - 创建和管理场,找到该文章内的设置。

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%,此值低于电源管理的“优化性能”设置的阈值上限。因此,系统不会执行任何操作。