XenServer

配置 Workload Balancing 行为

连接到 Workload Balancing 虚拟设备后,可以编辑 Workload Balancing 用于计算放置和建议的设置。Workload Balancing 设置会集中应用到池中的所有 VM 和主机。

您可以修改的放置和优化设置包括如下:

  • 更改放置策略
  • 配置自动优化和电源管理
  • 编辑性能阈值和指标加权
  • 排除主机。

如果网络和磁盘阈值与环境中的硬件相符,初始时可以考虑使用 Workload Balancing 中的大多数默认设置。在 Workload Balancing 启用一段时间后,我们建议评估性能阈值,并确定是否要编辑这些阈值。例如,请考虑以下情况:

  • 在尚不需要建议时获得建议。如果出现这种情况,请尝试调整阈值,直到 Workload Balancing 开始提供适当的建议。

  • 在您预期收到建议时却并未得到建议。例如,如果网络带宽不足,而您却未收到建议,则可能需要调整设置。如果出现这种情况,请尝试降低网络临界阈值,直到 Workload Balancing 开始提供建议。

在编辑阈值前,您可以为池中的每台物理主机生成池运行状况报告以及池运行状况历史记录报告。有关详细信息,请参阅生成工作负载报告

备注:

  • Workload Balancing 适用于 XenServer Premium Edition 客户。有关 XenServer 许可的详细信息,请参阅许可。要升级或获取 XenServer 许可证,请访问 XenServer Web 站点
  • Workload Balancing 8.3.0 与 XenServer 8 和 Citrix Hypervisor 8.2 CU1 兼容。
  • Workload Balancing 虚拟设备的基本操作系统最初源自通用 Linux 发行版。如 XenServer 产品列表 (https://www.xenserver.com/support) 中所述,XenServer 完全支持 Workload Balancing 虚拟设备。

本文章假定您已经将池连接到 Workload Balancing 虚拟设备。有关下载、导入、配置和连接到 Workload Balancing 虚拟设备的信息,请参阅入门

调整优化模式

Workload Balancing 根据您选择的放置策略提出建议,以重新平衡或优化环境中的 VM 工作负载。放置策略被称为优化模式。

可以从以下优化模式中选择:

  • 最大化性能 (默认值)

    Workload Balancing 尝试在资源池中的所有物理主机上平均分布工作负载。目标是最大限度地降低所有主机上 CPU、内存和网络的压力。如果选择“最大化性能”放置策略,Workload Balancing 将在某个主机达到高阈值时提出优化建议。

  • 最大化密度

    Workload Balancing 将尝试通过合并活动的 VM 来最大限度地减少需要联机的物理主机数量。

    如果选择“最大化密度”放置策略,可以指定与“最大化高性能”策略相似的参数。但是,Workload Balancing 会使用这些参数来确定如何将 VM 并入一个主机。如果放置策略为“最大化密度”,Workload Balancing 将在某台虚拟机达到低阈值时提出合并优化建议。

Workload Balancing 还允许您始终应用这些优化模式(固定模式),或者在指定时间段内在各模式之间切换(计划模式):

固定优化模式

固定优化模式会将 Workload Balancing 设置为始终具有特定的优化行为。此行为可以是实现最佳性能,也可以是实现最高密度。

要设置固定优化模式,请完成以下步骤:

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,单击优化模式

  5. 优化模式页面的固定部分中,选择以下优化模式之一:

    • 最大化性能(默认值)。尝试在资源池中的所有物理主机上平均分布工作负载。目标是最大限度地降低所有主机上 CPU、内存和网络的压力。

    • 最大化密度。尝试在一台物理主机上安装尽可能多的 VM。目标是最大限度地减少需要联机的物理主机数量。

计划优化模式

您可以通过计划优化模式安排 Workload Balancing 在一天中的不同时间应用不同的优化模式。例如,在白天,当有用户处于连接状态时,您可能希望将 Workload Balancing 配置为优化性能。而在夜晚,为了节约能源,可以将 Workload Balancing 指定为以最大密度为目的进行优化。

配置计划优化模式时,Workload Balancing 会在指定的时间段开始时自动切换为相应的优化模式。可以配置“每天”、“工作日”、“周末”或具体某些天。对于小时,可以选择一天中的具体时刻。

要设置优化模式的计划,请完成以下步骤:

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,单击优化模式

  5. 优化模式窗格中,选择计划计划部分将变为可用。

  6. 单击添加新项

  7. 更改为框中,选择以下模式之一:

    • 最大化性能。尝试在资源池中的所有物理主机上平均分布工作负载。目标是最大限度地降低所有主机上 CPU、内存和网络的压力。

    • 最大化密度。尝试在一台物理主机上安装尽可能多的 VM。目标是最大限度地减少需要联机的物理主机数量。

  8. 选择希望 Workload Balancing 开始以此模式运行的星期和时间。

  9. 重复上述步骤以创建更多的计划模式任务,直至完成所需的任务数量。如果只计划一项任务,Workload Balancing 将按计划切换到该模式,但不会再切换回原来的模式。

  10. 单击确定

要更改计划设置,请完成以下步骤。

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,单击优化模式

  5. 计划模式更改列表中选择要删除或禁用的任务。

  6. 执行以下操作之一:

    • 永久删除任务:单击删除按钮。

    • 暂时停止任务运行:在任务上单击鼠标右键,然后单击禁用

      提示:

      • 此外,通过选择任务,单击编辑并选中优化模式计划程序对话框中的启用任务复选框,可以禁用或启用任务。
      • 要重新启用某项任务,请右键单击计划模式更改列表中的该任务,然后单击启用
    • 编辑任务:双击要编辑的任务。在更改为框中,选择其他模式或根据需要进行其他更改。

注意:

在单击“确定”前,如果单击“取消”,将撤消在“优化”选项卡中进行的所有更改,包括删除任务操作。

自动优化和管理电源

可以将 Workload Balancing 配置为自动应用建议,并自动打开或关闭主机。要自动关闭主机(例如,在使用率较低的时段),必须将 Workload Balancing 配置为自动应用建议并启用电源管理功能。下面的章节介绍了电源管理和自动化。

自动应用建议

可以将 Workload Balancing 配置为代表您自动应用建议,并自动实施其建议的优化措施。您可以使用此功能(称为自动接受优化)自动应用任何建议,包括提高性能或关闭主机的建议。但是,要在 VM 使用率下降时关闭主机,必须配置自动化功能、电源管理功能和“最大密度”模式。

默认情况下,Workload Balancing 不自动应用建议。如果希望 Workload Balancing 自动应用建议,请启用自动化功能。如果未启用,则必须通过单击应用建议手动应用建议。

如果建议与高可用性设置冲突,则 Workload Balancing 不会自动将这些建议应用到主机或 VM。如果应用 Workload Balancing 优化建议导致池被过度使用,XenCenter 将提示您是否要继续应用建议。如果启用自动化功能,Workload Balancing 应用的电源管理建议的数量不会超出高可用性计划中允许的主机故障数量。

在启用自动化功能的情况下运行 Workload Balancing 时,这种行为有时称为在自动化模式下运行。

可以调整 Workload Balancing 在自动化模式下应用建议的方式。有关信息,请参阅设置保守或主动的自动化建议

自动应用优化建议

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,单击自动化

  5. 选中以下一个或多个复选框:

    • 自动应用优化建议。如果选中此选项,则无需手动接受优化建议。Workload Balancing 会自动接受其提供的优化和放置建议。

    • 自动应用电源管理建议。此选项的行为因池的优化模式而异:

      • 最高性能模式:启用了自动应用电源管理建议时,如果可以通过开启主机来提高主机性能,Workload Balancing 将自动开启主机。

      • 最大密度模式:启用了自动应用电源管理建议时,Workload Balancing 将在资源利用率降到低于“低阈值”时,自动关闭主机。也就是说,Workload Balancing 将在低使用率较期间自动关闭主机。

  6. (可选)单击设置对话框左侧窗格中的高级并执行以下一项或多项操作,以调整优化建议:

    • 指定在 Workload Balancing 自动应用优化建议前必须达到的建议次数。默认值为三次,也就是说,将在第三次提出某建议时应用该建议。

    • 选择希望 Workload Balancing 自动应用的优化建议所应达到的最低级别。默认值为“高”。

    • 更改 Workload Balancing 应用优化建议的主动性。

      您也可能需要指定 Workload Balancing 在将优化建议应用到最新移动的 VM 前必须等待的时间(分钟)。

      设置保守或主动的自动化建议中将更加详细地介绍所有这些设置。

  7. (可选)如果要配置电源管理,请单击自动化/电源管理

    1. 电源管理部分中,选择希望 Workload Balancing 建议开启和关闭的主机。

      注意:

      如果在未选中自动应用电源管理建议的情况下选择要获得电源管理建议的主机,则会导致 Workload Balancing 提出电源管理建议,但不会自动应用这些建议。

      如果资源池中的所有主机均不支持远程电源管理,Workload Balancing 会显示“所有主机均不支持电源管理”消息。

    2. 单击确定

  8. 要完成自动化的配置,请单击确定

启用 Workload Balancing 电源管理

术语“电源管理”是指开启或关闭物理主机电源的能力。在 Workload Balancing 环境中,此术语是指根据池的总工作负载开启或关闭该池中的主机。

在主机上配置 Workload Balancing 电源管理要求:

  • 主机的硬件具有远程开/关机功能。

  • 为该主机配置主机开启功能。要为主机配置主机开启功能,请参阅配置主机开启功能

  • 已明确选择该主机参与 Workload Balancing 电源管理。

此外,如果希望 Workload Balancing 自动关闭主机,还需要将 Workload Balancing 配置为执行以下操作:

  • 自动应用建议

  • 自动应用电源管理建议

将主机设置为参与电源管理时,Workload Balancing 会根据需要提出开/关机建议。

如果在“最大密度”模式下运行:

  • 当 Workload Balancing 检测到池中有未使用的资源时,会建议关闭主机,直到消除所有多余容量。
  • 如果池中没有足够的主机容量来关闭主机,Workload Balancing 建议不要关闭主机,直到池工作负载降至池中有足够的服务器容量为止。
  • 如果您将 Workload Balancing 配置为自动关闭额外主机,它会自动应用这些建议,其结果与手动模式相同。

如果在“最高性能”模式下运行:

  • 如果将 Workload Balancing 配置为自动开启主机,Workload Balancing 将在主机的资源利用率超过高阈值时开启主机。
  • Workload Balancing 一旦将主机开启就不会再将其关闭。

如果启用用于自动应用电源管理建议的选项,应在池级别启用。但是,您可以指定希望池中的哪些主机参与电源管理。

配置主机开启功能

要为您的主机配置主机开启功能,请执行以下步骤:

  1. 在 XenCenter 中,选择您的主机并单击属性

  2. 在左侧窗格中,单击开机

  3. 对于开机模式,选择可以启用远程服务器启动的开机模式。

  4. 配置“开机模式”后,选择您的池。

  5. 在池的属性窗格中,单击 WLB 选项卡。

  6. WLB 选项卡中,单击设置

  7. 在左侧窗格中,单击自动化

  8. 对于自动化,请选中以下复选框:

    • 自动应用优化建议。如果选中此选项,则无需手动接受优化建议。Workload Balancing 会自动接受其提供的优化和放置建议。

    • 自动应用电源管理建议。此选项的行为因池的优化模式而异:

      • 最高性能模式:启用了自动应用电源管理建议时,如果可以通过开启主机来提高主机性能,Workload Balancing 将自动开启主机。

      • 最大密度模式:启用了自动应用电源管理建议时,Workload Balancing 将在资源利用率降到低于“低阈值”时,自动关闭主机。也就是说,Workload Balancing 将在低使用率较期间自动关闭主机。

  9. 对于电源管理,请选择您当前正在配置的主机服务器的名称。

了解电源管理行为

Workload Balancing 在提出开启或关闭主机的建议之前,会选择 VM 要转移到的主机。按以下顺序进行转移:

  1. 填充池协调器,因为该主机无法关闭。
  2. 填充包含最多 VM 的主机。
  3. 在后续主机中选择运行最多 VM 的主机来填充。

当 Workload Balancing 填充池协调器时,它会人为假定协调器的阈值较低。Workload Balancing 使用这些低阈值作为缓冲,来防止池协调器过载。

Workload Balancing 按照此顺序填充主机以提高密度。

 在“最大密度”模式下在主机上合并 VM 时,XenServer 将尝试首先填充池协调器,然后填充负载最高的主机,最后填充负载最低的主机。

当池处于“最大密度”模式时,如果 Workload Balancing 检测到性能问题,它会建议在已开启的主机之间迁移工作负载。如果 Workload Balancing 通过这种方法不能解决该问题,它会尝试打开主机。Workload Balancing 在决定要开启的主机时,所应用的标准与将优化模式设置为“最高性能”时所采用的标准相同。

当 Workload Balancing 在最高性能模式下运行时,Workload Balancing 建议打开主机,直到所有池成员的资源利用率低于高阈值。

在迁移 VM 时,如果 Workload Balancing 确定提高容量对池的整体性能有益,它会自动开启主机,或者建议开启主机。

重要:

仅当主机是由 Workload Balancing 关闭时,Workload Balancing 才会建议您将其打开。

针对电源管理和 VM 整合设计环境

如果要配置自动 VM 合并和电源管理功能,在对 XenServer 的实施进行规划时,应考虑工作负载设计。例如,您可能需要:

  • 将不同类型的工作负载放置在不同的池中。

    如果您的环境中包含不同类型的工作负载,请考虑是否在不同的池中定位托管这些工作负载的 VM。还可以考虑将托管某些类型的硬件性能更好的应用程序类型的 VM 拆分到不同的池中。

    由于电源管理和 VM 合并在池级别进行管理,因此设计的池中应包含要以相同比率合并的工作负载。请确保将注意事项考虑在内,例如配置高级设置中讨论的注意事项。

  • 从 Workload Balancing 中排除主机。

    某些主机可能需要始终处于开启状态。有关详细信息,请参阅从建议中排除主机

了解 Workload Balancing 在何时提出建议

Workload Balancing 将对照阈值不断评估所管理的池中各物理主机和 VM 的资源指标。阈值是相当于边界值的预设值,主机必须超过这些值 Workload Balancing 才会提出优化建议。Workload Balancing 的处理过程如下所示:

  1. Workload Balancing 检测到某资源已超出阈值。

  2. Workload Balancing 评估是否应提出优化建议。

  3. Workload Balancing 决定建议将哪些主机用作目标主机以及执行任何优化的顺序。目标主机是 Workload Balancing 建议用来重新定位一个或多个 VM 的主机。

  4. Workload Balancing 提出优化建议。

评估池中的主机以提出优化建议时,Workload Balancing 将按如下方式使用阈值和加权:

  • 阈值是 Workload Balancing 用来比较池的资源指标的边界值。阈值用于确定是否提出建议以及哪些主机适合托管重新定位的 VM。

  • 加权是根据所需关注度排列资源优先级的方式,用于确定处理顺序。在 Workload Balancing 决定提出建议后,将使用您的确定哪些资源重要的规范来确定以下内容:

    • 首先解决哪些主机的性能问题
    • 建议首先迁移哪些 VM

对于 Workload Balancing 所监视的每个资源,系统都提供了四个阈值级别:临界、高、中、低。Workload Balancing 将在主机上的资源指标达到以下程度时评估是否提出建议:

  • 当池在“最高性能”模式下运行时,超过高阈值(改善性能)
  • 当池在“最大密度”模式下运行时,低于低阈值(合并主机上的 VM)
  • 当池在“最大密度”模式下运行时,超过临界阈值(改善性能)

例如,如果在“最高性能”模式下运行的池的高阈值为 80%,则当主机上的 CPU 使用率达到 80.1% 时,Workload Balancing 将评估是否提出建议。

当资源超出阈值范围时,Workload Balancing 将根据历史性能评估资源的指标,以避免根据短时尖峰而提出优化建议。为此,Workload Balancing 将评估在以下时间点收集的资源利用率数据,从而计算历史平均利用率指标:

收集数据的时间 权重
超出阈值时。即实时数据。 70%
超出阈值前 30 分钟 25%
超出阈值前 24 小时 5%

如果主机上的 CPU 使用率在中午 12:02 超出阈值,Workload Balancing 将检查当天上午 11:32 和前一天中午 12:02 的利用率。例如,如果 CPU 使用率为以下值,Workload Balancing 将不提出建议:

  • 在当天中午 12:02 为 80.1%
  • 在当天上午 11:32 为 50%
  • 前一天中午 12:32 为 78%

出现此行为是因为历史平均利用率为 72.5%,因此 Workload Balancing 认为该利用率为短时尖峰。但如果上午 11:32 的 CPU 使用率为 83%,Workload Balancing 将提出建议,因为历史平均利用率为 80.1%。

优化和合并过程

Workload Balancing 确认可能的优化措施的过程因优化模式 - “最高性能”或“最大密度”而异。但无论采用何种优化模式,提出优化和放置建议的过程都分为两个阶段:

  1. 确定可能的优化方法:从主机中迁出哪些 VM。
  2. 确定放置建议:哪些主机适合成为新 VM 的候选主机。

注意:

Workload Balancing 仅建议迁移符合 XenServer 实时迁移条件的 VM。其中一个标准为目标主机必须拥有 VM 所需的存储。目标主机还必须具有充足的资源来支持添加 VM,而不会超出对池配置的优化模式的阈值。例如,“最高性能”模式下的高阈值和“最大密度”模式下的临界阈值。

当 Workload Balancing 在自动化模式下运行时,您可以调整其应用建议的方式。有关详细信息,请参阅设置保守或主动的自动化建议

“最高性能”模式下的优化建议过程

在“高性能”模式下运行时,Workload Balancing 使用以下过程来确定潜在的优化:

  1. Workload Balancing 每两分钟对池中的各主机进行一次资源利用率评估。为此,它将监视每个主机并确定每项资源的利用率是否超出其高阈值。有关详细信息,请参阅更改临界阈值

    在最高性能模式下,如果资源利用率超过其高阈值,Workload Balancing 将启动该过程以确定是否提出优化建议。Workload Balancing 在确定是否应提出优化建议时,将以这些建议能否缓解性能降低(例如高阈值导致的性能降低)为依据。

    例如,请考虑 Workload Balancing 发现 CPU 资源不足会对主机上的 VM 性能产生负面影响的情况。如果 Workload Balancing 找到 CPU 使用率较低的另一个主机,它会建议将一个或多个 VM 移动到另一个主机。

  2. 如果主机上的资源利用率超出相关的阈值,Workload Balancing 会将以下数据结合起来,算出历史平均利用率:
    • 资源的当前利用率
    • 30 分钟前的历史数据
    • 24 小时前的历史数据 如果历史平均利用率超出资源阈值,Workload Balancing 将确定应提出优化建议。
  3. Workload Balancing 使用指标加权来确定应该首先优化的主机。Workload Balancing 将首先尝试解决分配了最高权重的资源。有关详细信息,请参阅调整指标权重

  4. Workload Balancing 确定哪些主机可以支持要从主机中迁出的 VM。

    Workload Balancing 在进行此项决定时,会计算在主机上放置不同 VM 组合时将对资源利用率产生的预期影响。Workload Balancing 将采用数学上称为排列的方法执行这些计算。

    为此,Workload Balancing 将创建一个指标或分数来预测将 VM 迁移到主机所产生的影响。该分数代表主机作为更多 VM 宿主的适合程度。

    要对主机性能进行评分,Workload Balancing 将结合使用以下指标:

    • 主机的当前指标
    • 过去 30 分钟的主机指标
    • 24 小时前的主机指标
    • VM 的指标。
  5. 对主机和 VM 进行评分后,Workload Balancing 将尝试构建虚拟模型,以展示在使用不同的 VM 组合时主机的外观。Workload Balancing 使用这些模型来确定用于放置 VM 的最佳主机。

    在“最高性能”模式下,Workload Balancing 将使用指标加权来确定首先优化哪些主机以及首先迁移这些主机上的哪些 VM。Workload Balancing 基于指标加权来构建其模型。例如,如果为 CPU 使用率分配了最高的重要性,Workload Balancing 将对主机和 VM 进行排序以根据以下标准进行优化:

    1. 哪些主机以最接近 CPU 使用率的高阈值运行。
    2. 哪些 VM 拥有的 CPU 使用率最高或以最接近其高阈值运行。
  6. Workload Balancing 继续进行优化计算。它将这些主机视为潜在的优化候选主机,并将这些 VM 视为迁移候选 VM,直至托管 VM 的主机上的预计资源利用率降至高阈值以下。“预计资源利用率”是指 Workload Balancing 预测的、主机在由 Workload Balancing 从其添加或删除 VM 后将达到的资源利用率。

“最大密度”模式下的合并过程

Workload Balancing 确定是否根据以下标准提出建议:是否可以将 VM 迁移到某个主机上且仍在低于临界阈值以下时运行该主机。

  1. 当资源利用率降至其低阈值以下时,Workload Balancing 开始计算可能的合并方案。

  2. 当 Workload Balancing 发现可以合并主机上的 VM 的方法时,将评估目标主机是否适合成为 VM 的宿主。

  3. 与“最高性能”模式类似,Workload Balancing 将对主机进行评分,以确定主机作为新 VM 宿主的适合程度。

    在 Workload Balancing 建议将 VM 合并到更少的主机上之前,它会检查将 VM 重新定位到这些主机后这些主机的资源利用率是否低于临界阈值。

    注意:

    Workload Balancing 在提出合并建议时,不考虑指标加权。只有在确保主机性能时才考虑指标加权。

  4. 对主机和 VM 进行评分后,Workload Balancing 将尝试构建虚拟模型,以展示在使用不同的 VM 组合时主机的外观。它使用这些模型来确定用于放置 VM 的最佳主机。

  5. Workload Balancing 会计算将 VM 添加到主机所产生的影响,直至其预测到添加其他 VM 会导致主机资源超出临界阈值。

  6. Workload Balancing 在提出建议时,始终建议首先填充池协调器,因为该主机不能关闭。但 Workload Balancing 会对池协调器应用一个缓冲值,以防该服务器被过度分配。

  7. Workload Balancing 继续建议将 VM 迁移到主机,直至将 VM 迁移至的所有剩余主机超过临界阈值。

更改临界阈值

可能需要通过更改临界阈值来控制触发优化建议的时机。本节提供关于以下内容的指导:

  • 如何在池中的主机上修改默认临界阈值
  • 为临界阈值设置的值如何更改高、中和低阈值。

Workload Balancing 将根据主机上资源的历史平均利用率是否超出阈值范围来决定是否提出建议。如果在最高性能模式下超出高阈值,或者在“最大密度”模式下超出“低阈值”和“临界阈值”,将触发 Workload Balancing 建议。有关详细信息,请参阅优化和合并过程

在为资源指定新临界阈值后,Workload Balancing 将相对于新临界阈值重置资源的其他阈值。为了简化用户界面,临界阈值是唯一可通过 XenCenter 更改的阈值。

下表显示了 Workload Balancing 阈值的默认值:

指标 严重
CPU 使用率 90% 76.5% 45% 22.5%
可用内存 51 MB 63.75 MB 510 MB 1020 MB
网络读取 25 MB/秒 21.25 MB/秒 12.5 MB/秒 6.25 MB/秒
网络写入 25 MB/秒 21.25 MB/秒 12.5 MB/秒 6.25 MB/秒
磁盘读取 25 MB/秒 21.25 MB/秒 12.5 MB/秒 6.25 MB/秒
磁盘写入 25 MB/秒 21.25 MB/秒 12.5 MB/秒 6.25 MB/秒

在计算除内存以外的所有指标的阈值时,Workload Balancing 会将临界阈值的新值与以下因数相乘:

  • 高阈值因数:0.85
  • 中阈值因数:0.50
  • 低阈值因数:0.25

例如,如果将 CPU 使用率的临界阈值提高至 95%,Workload Balancing 将重置其他阈值,如下所示:

  • 高:80.75%
  • 中:47.5%
  • 低:23.75%

在计算可用内存的阈值时,Workload Balancing 将临界阈值的新值与以下因数相乘:

  • 高阈值因数:1.25
  • 中阈值因数:10.0
  • 低阈值因数:20.0

例如,如果将空闲内存的临界阈值提高至 45 MB,Workload Balancing 将重置其他阈值,如下所示:

  • 高:56.25 MB
  • 中:450 MB
  • 低:900 MB

要对特定阈值执行此计算,请将阈值因数与您为该资源输入的临界阈值相乘:

High, Medium, or Low Threshold = Critical Threshold * High, Medium, or Low Threshold Factor

尽管临界阈值可以触发许多优化建议,但其他阈值也可以触发优化建议,如下所述:

  • 高阈值

    • 最高性能。超出高阈值会触发将 VM 重定位到资源利用率较低的主机的优化建议。

    • 最大密度。如果将 VM 移动到主机会导致主机资源利用率超出高阈值,Workload Balancing 将不会提出将该 VM 放置到该主机的建议。

  • 低阈值

    • 最高性能。Workload Balancing 不会因低阈值而触发建议。

    • 最大密度。当某个指标值降到低阈值以下时,Workload Balancing 就会确定主机利用率偏低,并提出将 VM 合并到更少主机上的优化建议。Workload Balancing 将持续提出将 VM 移动到某个主机的建议,直至该主机某个资源的指标值达到其高阈值为止。

      但是,重新定位 VM 后,该 VM 的新主机上的资源利用率将超出临界阈值。在这种情况下,Workload Balancing 将临时使用与“最高性能”负载平衡算法类似的算法来为 VM 查找新主机。Workload Balancing 将持续使用此算法来提出移动 VM 的建议,直到池中各主机上的资源利用率都降至高阈值以下。

要更改临界阈值,请执行以下操作:

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,选择临界阈值。这些临界阈值用于评估主机资源利用率。

  5. 临界阈值页面的临界阈值框中,键入一个或多个新值。这些值代表主机的资源利用率。

    在提供 VM 放置和池优化建议时,Workload Balancing 会使用这些阈值。Workload Balancing 会努力将主机的资源利用率保持在设定的临界阈值以下。

调整指标加权

确定首先处理的主机和 VM 时,Workload Balancing 对指标加权的使用方式因优化模式而异:“最大密度”或“最高性能”。通常,指标加权在池处于“最高性能”模式时使用。但是,当 Workload Balancing 处于“最大密度”模式时,如果某个资源超出其临界阈值,也会使用指标加权。

Workload Balancing 处理优化建议时,将创建优化顺序。根据针对在指标加权页面中被列为最重要的资源拥有最高指标值的主机,Workload Balancing 通过对主机进行排序来确定顺序。

“最高性能”模式

在最高性能模式下,Workload Balancing 将使用指标加权来确定:

  • 首先解决性能问题的主机
  • 建议首先迁移哪些 VM

例如,如果网络写入量是最重要的资源,Workload Balancing 将首先针对具有最高每秒网络写入量的主机提出优化建议。要使网络写入量称为最重要的资源,请将指标加权滑块移到右侧并将所有其他滑块移到中间。

如果将所有资源配置为同等重要,则 Workload Balancing 将首先解决 CPU 使用率问题,然后解决内存问题,因为这些资源通常是最受限制的资源。要使所有资源同等重要,请将所有资源的 指标加权滑块设置为处于相同的位置。

“最大密度”模式

在“最大密度”模式下,Workload Balancing 仅在主机达到临界阈值时使用指标加权。此时,Workload Balancing 应用的算法与“最高性能”的算法类似,直至没有主机超出临界阈值为止。使用此算法时,Workload Balancing 按照与“最高性能”模式相同的方式,使用指标加权来确定优化顺序。

如果两个或多个主机的资源超出其临界阈值,Workload Balancing 将验证您为每个资源设置的重要性。它使用此重要性来确定首先优化哪些主机以及在该主机上首先重新定位哪些 VM。

例如,池中包含主机 A 和主机 B,二者分别处于以下状态:

  • 主机 A 上的 CPU 使用率超出了其临界阈值,而 CPU 使用率的指标加权设置为更重要
  • 主机 B 上的内存利用率超出了其临界阈值,而内存利用率的指标加权设置为不太重要

Workload Balancing 将提出首先优化主机 A 的建议,因为该主机上达到临界阈值的资源是权重值最高的资源。在 Workload Balancing 确定必须处理主机 A 的性能问题后,Workload Balancing 将开始提出在该主机上放置 VM 的建议。先以具有最高 CPU 使用率的 VM 开始,因为 CPU 使用率是具有最高权重的资源。

Workload Balancing 在提出优化主机 A 的建议后,将提出主机 B 的优化建议。当它为主机 B 上的 VM 提出放置建议时,将首先处理 CPU 使用率,因为 CPU 使用率具有最高权重。如果有其他需要优化的主机,Workload Balancing 将处理 CPU 使用率排在第三位的主机的性能问题。

默认情况下,所有指标加权都设置为滑块上的最远点:“更重要”。

注意:

指标加权是相对值。如果将所有指标设置为相同级别,那么即使该级别为“不太重要”,它们的权重也是相同的。比起为每个指标设置的实际权重,各指标之间的关系更重要。

编辑指标加权系数

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,选择指标加权

  5. 指标加权页面中,可以根据需要调整各资源旁的滑块。

    如果将滑块移向不太重要,表明在该池中,确保 VM 始终具有最高数量的可用该资源不太重要。

从建议中排除主机

配置 Workload Balancing 时,可以指定特定物理主机被排除在 Workload Balancing 优化和放置建议(包括开“启动于”建议)之外。

可能需要从建议中排除主机的情况如下:

  • 要在“最大密度”模式下运行池、合并及关闭主机,但希望某些特定主机不实施该行为。
  • 拥有两个必须始终在同一主机上运行的 VM 工作负载。例如,如果 VM 具有互补应用程序或工作负载。
  • 不希望移动某些工作负载:例如,域控制器或数据库服务器。
  • 需要对主机执行维护,而不希望将 VM 放置在该主机上。
  • 工作负载性能的重要性非常高,因此专用硬件的成本无关紧要。
  • 特定主机上正在运行高优先级的工作负载,而您并不希望使用高可用性功能来为这些 VM 确定优先级。
  • 主机中的硬件对于池中的其他工作负载并不是最优选择。

无论指定固定优化模式还是计划优化模式,即使切换优化模式,已排除的主机仍会被排除。因此,如果您只希望阻止 Workload Balancing 自动关闭主机,请考虑改为禁用该主机的电源管理功能。有关详细信息,请参阅自动优化和管理电源

从建议中排除某个主机时,意味着告诉 Workload Balancing 完全不管理该主机。此配置意味着,Workload Balancing 将不就排除的主机提出任何优化建议。相反,当您选择不让某个主机参与电源管理时,Workload Balancing 会管理该主机,但不会就该主机提出电源管理建议。

从 Workload Balancing 排除主机

使用以下步骤从池(Workload Balancing 通过电源管理、主机评估、放置和优化建议对该池进行管理)中排除主机。

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,选择排除的主机

  5. 排除的主机页面中,选择您不希望 Workload Balancing 提出备用放置和优化建议的主机。

配置高级设置

Workload Balancing 提供了某些高级设置,可用来控制 Workload Balancing 应用自动化建议的方式。这些设置显示在“Workload Balancing 配置”对话框的高级页面上。要进入高级页面,请完成以下步骤:

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左窗格中,选择高级

以下部分介绍可以在高级设置中配置的行为。

设置保守或主动的自动化建议

在自动模式下运行时,优化和合并建议的频率及其自动应用的速度是多种因素的产物,其中包括:

  • 指定 Workload Balancing 从 VM 迁移完毕到提出下一个建议之间的等待时间
  • Workload Balancing 在自动应用某个建议之前必须达到的建议数
  • 在自动应用优化前建议必须达到的严重级别
  • Workload Balancing 在自动应用建议之前需要的建议(建议移动的 VM,目标主机)一致性级别

通常,仅在以下情况下调整这些因素的设置:

  • 您可以获得 XenServer 技术支持人员提供的指导
  • 在启用 Workload balancing 的情况下,已对池的行为进行了有效地观察和测试

如果这些设置的配置不正确,可能导致 Workload Balancing 不提出建议。

VM 迁移时间间隔

在 Workload Balancing 能够对最后一次移动的 VM 提出其他建议之前,可以指定在最后一次移动该 VM 后 Workload Balancing 等待的分钟数。建议间隔用于防止 Workload Balancing 由于例如,利用率短暂达到峰值等不实的原因生成建议。

如果配置了自动化功能,修改建议时间间隔时务必要非常小心。如果出现导致持续、反复出现尖峰的问题,减小间隔会产生大量建议,从而发生多次重新定位。

注意:

Workload Balancing 需要等待一段时间才会考虑将最新重新平衡的主机纳入针对启动放置、恢复及维护模式的建议,而设置建议时间间隔不会对这段等待时间产生影响。

建议计数

Workload Balancing 每两分钟进行一次检查,判断能否为正在监视的池生成建议。启用自动化功能时,可以指定 Workload Balancing 必须提供多少次一致的建议才能自动应用该建议。为此,您需要配置一项称为建议计数的设置, 在建议字段中指定。建议计数优化主动性设置用于微调在环境中自动应用建议。

Workload Balancing 利用这些建议的相似性进行以下检查:

  1. 是否确实需要提出建议
  2. 目标主机是否能够长时间保持足够稳定的性能以接受重新定位的 VM,无需不久后再次将其从主机中迁出

Workload Balancing 使用“建议计数”值来确定在 Workload Balancing 自动应用建议之前是否必须重复提出该建议的次数。Workload Balancing 按如下所述使用此设置:

  1. 每次 Workload Balancing 生成满足一致性要求(由“优化入侵”设置指定)的建议时,Workload Balancing 都会将“建议计数”值递增。如果该建议不满足一致性要求,Workload Balancing 可能会将“建议计数”重置为零。此行为取决于优化主动性中所述的因素。
  2. 当 Workload Balancing 生成的一致建议的数目足以满足“建议计数”值(在建议字段中指定)时,它将自动应用建议。

如果您选择修改此设置,要设置的值将因环境而异。请考虑以下情形:

  • 如果所在环境中的主机负载和活动急速增加,可能需要增大“建议计数”的值。Workload Balancing 每两分钟生成一次建议。举例来说,如果将此间隔设置为 3,则在六分钟后,Workload Balancing 将自动应用建议。
  • 如果您环境中的主机负载和活动逐渐增加,则可能需要减小“建议计数”的值。

在 Workload Balancing 重新定位 VM 时,接受建议会占用系统资源,并对性能产生影响。增大“建议计数”会增加 Workload Balancing 应用建议之前必须提出的匹配建议的数量。此设置鼓励 Workload Balancing 应用更保守、更稳妥的建议,并且可以降低虚假 VM 移动的可能性。默认情况下,“建议计数”将设置为保守值。

由于调整此设置可能会对您的环境产生潜在影响,因此更改时务必极其小心。最好在经过测试并反复更改值后或在 XenServer 技术支持人员的指导下进行这些调整。

建议严重性

所有优化建议都包含一个严重性评级(严重、高、中、低),用于指示建议的重要性。Workload Balancing 根据以下因素的组合进行该评级:

  • 设置的配置选项,例如阈值和指标调整
  • 可用于工作负载的资源
  • 资源使用情况历史记录。

建议的严重性级别显示在 WLB 选项卡的优化建议窗格中。

如果将 Workload Balancing 配置为自动应用建议,则可以设置在 Workload Balancing 自动应用优化建议之前要与该建议相关联的最低严重级别。

优化入侵

在自动化模式下运行时,为了提供更多的保证,Workload Balancing 针对自动接受优化建议设定了一致性条件。此标准有助于避免因尖峰和异常而移动 VM。在自动化模式下,Workload Balancing 不会接受所生成的第一个建议。而是一直等到主机或 VM 持续表现一致行为时,Workload Balancing 才自动应用建议。“持续表现一致行为”包括某个主机是否持续触发建议,以及该主机上的相同 VM 是否持续触发建议等因素。

Workload Balancing 通过使用一致性条件以及规定同一个建议提出次数的条件来判断行为是否一致。您可以使用优化入侵设置来配置希望 Workload Balancing 应用一致性条件的严格程度。您可以使用此设置来控制在 Workload Balancing 应用优化建议之前环境中需要达到的稳定程度。默认情况下配置为最稳定的设置(低入侵)。在此上下文中,术语“稳定”是指建议的更改具有持续的相似性,如本节中所述。在大多数环境中,不需要具有主动性。因此,“低”是默认设置。

Workload Balancing 最多使用四个条件来确定一致性。必须满足的条件数因您在优化入侵设置中设定的级别而异。级别越低(例如“低”或“中”),Workload Balancing 接受建议的入侵就越低。换言之,当入侵设置为“低”时,Workload Balancing 对于满足要求更加严格。

例如,如果主动性级别设置为“低”,则在自动应用建议之前,每个“低”值条件都必须符合由“建议计数”值指定的次数。

如果将“建议计数”设置为 3,则 Workload Balancing 将一直等到满足下面针对“低”主动性所列的所有条件并且连续三次重复提出建议时,才会应用该建议。此设置有助于确保 VM 确实需要移动,而且推荐的目标主机在较长时间内具有稳定的资源利用率。这样可以降低最新移动的 VM 因移动后主机性能变化而又从主机移出的可能性。默认情况下,此项设置设为“低”以促进稳定性。

我们建议您不要通过增加优化入侵设置值来提高主机优化频率。如果您觉得您的主机优化速度不够快或频率不够高,请尝试调整临界阈值。根据池运行状况报告比较各个阈值。

与不同主动性级别相关联的一致性条件如下:

低:

  • 后续建议中的所有 VM 都必须相同(通过匹配每个建议中的 UUID 来判断)。
  • 后续建议中的所有目标主机都必须相同
  • 初始建议后面紧跟的建议必须匹配,否则“建议计数”将还原为 1

中:

  • 后续建议中的所有 VM 都必须来自同一个主机;但可以不同于首个建议中的 VM。
  • 后续建议中的所有目标主机都必须相同
  • 初始建议后面紧跟的两个建议之一必须匹配,否则“建议计数”将还原为 1

高:

  • 建议中的所有 VM 都必须来自同一个主机。但是,建议不必立即彼此遵循。
  • 在每个建议中,Workload Balancing 建议移动 VM 的主机必须相同
  • 即使首个建议遵循的两个建议不匹配,”建议计数”也保持相同的值

“优化入侵”示例

下面的示例说明 Workload Balancing 如何使用优化入侵设置和“建议计数”来确定是否自动接受建议。

Workload Balancing 发布的每项优化建议都分配了三个 VM 放置建议。提出这些放置建议后,与每个入侵性级别相关联的建议计数是在此“优化入侵”设置下的连续建议次数。

在下表中,当优化入侵设置设为“高”时,“建议计数”在建议 1、2 和 3 之后继续递增。即使每个建议中针对新放置所建议的 VM 并不相同,也会进行此递增。Workload Balancing 将应用建议 3 的放置建议,因为它认为就这三个连续的建议而言,该主机具有相同的行为。

相反,当设置为“低”主动性时,对于前四个建议,连续建议计数并不增加。每个建议都会将“建议计数”重置为 1,因为放置建议中的 VM 不同。直到建议 5 中提出相同建议时,“建议计数”才开始增加。最后,Workload Balancing 将在提出三次相同的放置建议后自动应用建议 6 中所提出的建议。

建议 1:

建议的放置:

  • 将 VM1 从主机 A 移动到主机 B
  • 将 VM3 从主机 A 移动到主机 B
  • 将 VM5 从主机 A 移动到主机 C

建议计数:

  • 高主动性时的建议计数:1
  • 中主动性时的建议计数:1
  • 低主动性时的建议计数:1

建议 2:

建议的放置:

  • 将 VM1 从主机 A 移动到主机 B
  • 将 VM3 从主机 A 移动到主机 C
  • 将 VM7 从主机 A 移动到主机 C

建议计数:

  • 高主动性时的建议计数:2
  • 中主动性时的建议计数:1
  • 低主动性时的建议计数:1

建议 3:

建议的放置:

  • 将 VM1 从主机 A 移动到主机 B
  • 将 VM3 从主机 A 移动到主机 C
  • 将 VM5 从主机 A 移动到主机 C

建议计数:

  • 高主动性时的建议计数:3(应用)
  • 中主动性时的建议计数:1
  • 低主动性时的建议计数:1

建议 4:

建议的放置:

  • 将 VM1 从主机 A 移动到主机 B
  • 将 VM3 从主机 A 移动到主机 B
  • 将 VM5 从主机 A 移动到主机 C

建议计数:

  • 中主动性时的建议计数:2
  • 低主动性时的建议计数:1

建议 5:

建议的放置:

  • 将 VM1 从主机 A 移动到主机 B
  • 将 VM3 从主机 A 移动到主机 B
  • 将 VM5 从主机 A 移动到主机 C

建议计数:

  • 中主动性时的建议计数:3(应用)
  • 低主动性时的建议计数:2

建议 6:

建议的放置:

  • 将 VM1 从主机 A 移动到主机 B
  • 将 VM3 从主机 A 移动到主机 B
  • 将 VM5 从主机 A 移动到主机 C

建议计数:

  • 低主动性时的建议计数:3(应用)

配置 VM 建议间隔

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,单击高级

  5. VM Recommendation Interval(VM 建议间隔)部分中,执行以下一项或多项操作:

    • 分钟框中,键入 Workload Balancing 就刚刚重新平衡的主机提出其他优化建议之前需要等待的分钟数。

    • 建议框中,键入希望 Workload Balancing 在自动应用优化建议之前提出的建议的数量。

    • 选择自动应用优化之前的最低严重性级别。

    • 修改 Workload Balancing 在自动化模式下运行时应用优化建议的主动性。如果增加主动性级别,则会在自动应用建议之前,减少对这些建议一致程度的约束。优化入侵设置直接补充了建议设置:即建议计数。

      注意:

      如果在建议设置中键入值 “1”,则优化入侵设置无效。

调整池审核追踪精度设置

按照此过程修改精度设置:

  1. 在 XenCenter 中,选择池。

  2. 在池的属性窗格中,单击 WLB 选项卡。

  3. WLB 选项卡中,单击设置

  4. 在左侧窗格中,单击高级

  5. 高级页面上,单击池审核追踪报告精度列表,然后从列表中选择一个选项。

    重要:

    根据您的审核日志要求选择精度。例如,如果您将审核日志报告精度设置为“最低”,则报告只能捕获有限数量的特定用户和对象类型的数据。如果将精度设置为中,该报告将提供审核日志的用户友好报告。如果选择将精度设置为最大,报告将包含有关审核日志报告的详细信息。将审核日志报告设置为“最高”会使 Workload Balancing 服务器使用更多磁盘空间和内存。

  6. 要确认更改,请单击确定

在 XenCenter 中查看基于对象的审核跟踪报告

请按照以下过程进行操作,运行并查看基于选定对象的池审核跟踪报告:

  1. 设置“池审核跟踪精度”设置后,单击报告。此时将显示工作负载报告页面。

  2. 在左侧窗格中选择池审核跟踪

  3. 可以通过从对象列表中进行选择来运行并查看基于特定对象的报告。例如,从列表中选择主机将获取仅基于主机的报告。

自定义池审核追踪捕获的事件对象和操作

要自定义池审核追踪捕获的事件对象和操作,您必须登录 Workload Balancing 虚拟设备上的 PostgreSQL 数据库,对事件对象或操作列表进行相关更改,然后重新启动 Workload Balancing 虚拟设备。

登录 PostgreSQL 数据库

  1. 登录到 Workload Balancing 虚拟设备控制台。
  2. 运行以下命令:

    psql -Upostgres -dWorkloadBalancing
    <!--NeedCopy-->
    
  3. 输入数据库密码。在导入虚拟设备后运行 Workload Balancing 配置向导时,可以设置数据库密码。

自定义事件对象

注意:

在下面的命令语法中,event_object 表示要添加、更新或禁用的事件对象的名称。

启用事件对象:

select * from update_audit_log_objects('event_object', true);
<!--NeedCopy-->

禁用事件对象:

select * from update_audit_log_objects('event_object', false);
<!--NeedCopy-->

获取当前已禁用的事件对象列表:

select * from hv_audit_log_get_event_objects(false);
<!--NeedCopy-->

获取当前已启用的事件对象列表:

select * from hv_audit_log_get_event_objects(true);
<!--NeedCopy-->

自定义事件操作

注意:

在下面的命令语法中,event_action 表示要添加、更新或禁用的事件操作的名称。

启用事件操作:

select * from update_audit_log_actions('event_action', true);
<!--NeedCopy-->

禁用事件操作:

select * from update_audit_log_actions('event_action', false);
<!--NeedCopy-->

获取当前已禁用的事件操作列表:

select * from hv_audit_log_get_event_actions(false);
<!--NeedCopy-->

获取当前已启用的事件操作列表:

select * from hv_audit_log_get_event_actions(true);
<!--NeedCopy-->

重新启动 Workload Balancing 虚拟设备

运行以下命令退出 PostgreSQL 并重新启动 Workload Balancing 虚拟设备。

\q
<!--NeedCopy-->
systemctl restart workloadbalancing
<!--NeedCopy-->

在 XenCenter 中为 Workload Balancing 警报设置警报级别

您可以在 XenCenter 中使用管理 API 设置 Workload Balancing 警报的警报级别。

完成以下步骤:

  1. 在池协调器上运行以下命令以设置每个警报代码的警报级别:

    xe pool-send-wlb-configuration config:<wlb-alert-code>=<alert-level>
    <!--NeedCopy-->
    

    这四种 wlb-alert-code 类型如下:

    • MESSAGE_PRIORITY_WLB_OPTIMIZATION_ALERT - 如果 Workload Balancing 给出了优化建议,则会触发此警报。
    • MESSAGE_PRIORITY_WLB_VM_RELOCATION - 如果 Workload Balancing 将 VM 重新定位到其他主机,则会触发此警报。
    • MESSAGE_PRIORITY_WLB_HOST_POWER_OFF - 如果 Workload Balancing 优化模式已配置为“Maximize Density”,并且由于主机上未运行 VM 而关闭主机电源,则会触发此警报。
    • MESSAGE_PRIORITY_WLB_HOST_POWER_ON - 如果 Workload Balancing 优化模式已配置为“Maximize Performance”,并且由于这样做可以提高主机性能而打开主机电源,则会触发此警报。

    这六种 alert-level 类型如下:

    • 0 - 将警报静音
    • 1 - 严重
    • 2 - 主要
    • 3 - 警告
    • 4 - 次要
    • 5 - 信息
  2. 在池协调器上运行以下命令以查看为警报代码设置的警报级别:

    xe pool-retrieve-wlb-configuration
    <!--NeedCopy-->
    
  3. 要测试警报,请触发 Workload Balancing 警报,然后单击“Notifications”面板查看警报。

配置 Workload Balancing 行为