Skip to main content

2026 年 9 月 2 日

池中的多会话虚拟机的负载均衡

根据负载均衡设置,Horizon Cloud 使用代理负载指数对池中的多会话虚拟机 (VM) 进行“自动缩放”电源管理和负载均衡。

我们建议使用自治模式,因为它将根据过去的工作负载需求自动管理虚拟机的可用性,以优化繁忙时段和静默时段的缩放。此模式在单会话浮动和多会话池组中均可用。

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

  • CPU 使用情况阈值
  • 内存使用情况阈值
  • 磁盘队列长度阈值
  • 磁盘读取延迟阈值
  • 磁盘写入延迟阈值

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

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

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

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

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

对于池扩展,系统将选定的平均负载指数值与为电源管理设置指定的阈值上限进行比较。要进行扩展,最大虚拟机数设置必须大于 1。

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

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

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

  • 每虚拟机的会话数 = 20
  • 电源管理的阈值上限 = 50%

扩展前 - 虚拟机和使用情况值

  • 已打开电源的虚拟机 1 正在运行的会话数 = 10
  • 已打开电源的虚拟机 1 代理负载指数 = 25%
  • 会话占用率 = 正在运行的会话数 10 /(每虚拟机的会话数 20 x 虚拟机数 1)= 50%
  • 平均负载指数 = 代理负载指数 25% / 虚拟机数 1 = 25%

这两个值中的较高值为 50%,该值与“优化性能”电源管理设置的阈值上限匹配。因此,系统会打开第二个虚拟机的电源。

扩展后 - 虚拟机和使用情况值

  • 已打开电源的虚拟机 1 正在运行的会话数 = 10
  • 已打开电源的虚拟机 1 代理负载指数 = 25%
  • 已打开电源的虚拟机 2 正在运行的会话数 = 0
  • 已打开电源的虚拟机 2 代理负载指数 = 0%
  • 会话占用率 =(正在运行的会话数 10 + 0)/(每虚拟机的会话数 20 x 虚拟机数 2)= 25%
  • 平均负载指数 =(代理负载指数 25% + 0%)/ 虚拟机数 2 = 12.5%

这两个值中的较高值为 25%,该值低于“优化性能”电源管理设置的阈值上限。因此,系统不会执行任何操作。

示例 2 - 由于平均负载指数超过阈值上限而扩展池

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

  • 每虚拟机的会话数 = 20
  • 电源管理的阈值上限 = 50%

扩展前 - 虚拟机和使用情况值

  • 已打开电源的虚拟机 1 正在运行的会话数 = 4
  • 已打开电源的虚拟机 1 代理负载指数 = 50%
  • 会话占用率 = 正在运行的会话数 5 /(每虚拟机的会话数 20 x 虚拟机数 1)= 25%
  • 平均负载指数 = 代理负载指数 50% / 虚拟机数 1 = 50%

这两个值中的较高值为 50%,该值与“优化性能”电源管理设置的阈值上限匹配。因此,系统会打开第二个虚拟机的电源。

扩展后 - 虚拟机和使用情况值

  • 已打开电源的虚拟机 1 正在运行的会话数 = 5
  • 已打开电源的虚拟机 1 代理负载指数 = 50%
  • 已打开电源的虚拟机 2 正在运行的会话数 = 0
  • 已打开电源的虚拟机 2 代理负载指数 = 0%
  • 会话占用率 =(正在运行的会话数 5 + 0)/(每虚拟机的会话数 20 x 虚拟机数 2)= 12.5%
  • 平均负载指数 =(代理负载指数 50% + 0%)/ 虚拟机数 2 = 25%

这两个值中的较高值为 25%,该值低于“优化性能”电源管理设置的阈值上限。因此,系统不会执行任何操作。

此页面对您有帮助吗?

对本主题提供反馈

本主题对您有帮助吗?

请勿填写任何个人信息或机密信息。

正在生成链接…