根据负载均衡设置,Horizon Cloud Service - next-gen 使用代理负载指数对池中的多会话虚拟机进行电源管理和负载均衡。

Horizon Cloud Service - next-gen 代理使用以下阈值设置计算代理负载指数。该指数值在 0 到 100 之间,用于衡量每个虚拟机上的负载。您可以使用池组策略配置这些设置。

  • CPU 利用率阈值
  • 内存利用率阈值
  • 磁盘队列长度阈值
  • 磁盘读取延迟阈值
  • 磁盘写入延迟阈值

由于代理负载指数在电源管理和负载均衡中发挥着至关重要的作用,因此,请选择相应的值以在功耗和性能之间达到所需的平衡。

系统确定池中的虚拟机的使用情况

系统选择以下两个百分比值中的较高值,以确定特定池中的虚拟机的使用情况:
  • 会话占用率

    池中的活动会话数除以池中打开电源的虚拟机上可能存在的总会话数。可能存在的会话数的计算方法是,将池中打开电源的虚拟机数乘以您为池指定的每虚拟机会话数值。

  • 平均负载指数

    如上所述,池中打开电源的虚拟机的平均代理负载指数。

对于池扩展,系统将选定的平均负载指数值与为电源管理设置指定的阈值上限进行比较。

要进行扩展,最大虚拟机数设置必须大于 1。

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

示例 - 由于会话占用率超过阈值上限而扩展池

在该示例中,使用以下设置:

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