配置工作负载平衡行为

Last published : Oct 07, 2026
连接到工作负载平衡虚拟设备后,您可以编辑工作负载平衡用于 计算放置和建议的设置。工作负载平衡设置集体应用于池中的所有虚拟机和主机 中。
可以修改的放置和优化设置包括以下内容:
  • 更改放置策略
  • 配置自动优化和电源管理
  • 编辑性能阈值和指标权重
  • 排除主机。
如果网络和磁盘阈值与您的环境中的硬件一致,请考虑最初使用工作负载平衡中的大多数 默认设置。在工作负载平衡启用一段时间后,我们建议评估 您的性能阈值并确定是否对其进行编辑。例如,考虑以下情况:
  • 在尚未需要时获得建议。如果是这样,请尝试调整阈值,直到工作负载 平衡开始提供合适的建议。
  • 在您期望收到建议时却未收到。例如,如果您的网络带宽不足但未收到建议,您可能需要调整 设置。如果是这样,请尝试降低 网络关键阈值,直到工作负载平衡开始提供建议。
在编辑阈值之前,您可以为池中的每个物理主机生成池运行状况报告和池运行状况历史记录报告。 有关详细信息,请参阅 生成工作负载报告。
注意:
  • 工作负载平衡适用于 XenServer® Premium Edition 客户。有关 XenServer 许可的更多信息,请参阅许可。要升级或获取 XenServer 许可证, 请访问Citrix 网站。
  • 工作负载平衡 8.4.1 与 XenServer 8.4 和 XenServer 9 兼容。
  • 工作负载平衡虚拟设备的底层操作系统最初源自通用 Linux 发行版。整个工作负载平衡虚拟设备均受 XenServer 支持,具体请参阅 XenServer 产品矩阵。
本文假设您已将池连接到工作负载平衡虚拟设备。有关 下载、导入、配置和连接到工作负载平衡虚拟设备的信息,请参阅 入门。

调整优化模式

工作负载平衡根据您选择的放置策略,建议重新平衡或优化环境中的虚拟机工作负载。 此放置策略称为优化模式。
您可以从以下优化模式中进行选择:
  • 最大化性能(默认)
    工作负载平衡尝试将工作负载均匀分布到资源池中的所有物理主机。目标是最大程度地降低所有主机的 CPU、内存和网络压力。 当“最大化性能”是您的放置策略时, 工作负载平衡会在主机达到高阈值时建议进行优化。
  • 最大化密度
    工作负载平衡尝试通过整合活动虚拟机来最大程度地减少必须在线的 物理主机数量。
    当您选择“最大化密度”作为放置策略时,可以指定与“最大化性能”中类似的参数。 但是,工作负载平衡使用这些参数来确定如何将虚拟机打包到 主机上。如果“最大化密度”是您的放置策略,工作负载平衡会在虚拟机达到低阈值时 建议进行整合优化。
工作负载平衡还允许您始终应用这些优化模式(固定),或在指定 时间段内切换模式(计划):

固定优化模式

固定优化模式将工作负载平衡设置为始终具有特定的优化行为。此行为可以 是尝试创建最佳性能或创建最高密度。
要设置固定优化模式,请完成以下步骤:
  1. 在 XenCenter® 中,选择您的池。
  2. 在池的属性窗格中,单击WLB选项卡。
  3. 在 WLB 选项卡中,单击 Settings。
  4. 在左侧窗格中,单击 Optimization Mode。
  5. 在 Optimization Mode 页面的 Fixed 部分中,选择以下优化模式之一:
    • 最大化性能(默认)。尝试将工作负载均匀分布到资源 池中的所有物理主机。目标是最大程度地减少所有主机的 CPU、内存和网络压力。
    • 最大化密度。尝试将尽可能多的虚拟机 (VM) 放入一台物理主机。目标是最大程度地减少 必须在线的物理主机数量。

计划的优化模式

计划的优化模式允许您安排工作负载平衡根据一天中的时间应用不同的优化模式,具体取决于 一天中的时间。例如,您可能希望将工作负载平衡配置为在白天有用户连接时优化性能,在 用户连接时。为了节省能源,您可以指定工作负载平衡在夜间优化为最大 密度。
当您配置计划的优化模式时,工作负载平衡会在您指定的时间段开始时自动更改为优化模式,在 您指定的时间段开始时。您可以配置每天、工作日、周末或单独的日期。 对于小时,您可以选择一天中的某个时间。
要为优化模式设置计划,请完成以下步骤:
  1. 在 XenCenter 中,选择您的池。
  2. 在池的 Properties 窗格中,单击 WLB 选项卡。
  3. 在 WLB 选项卡中,单击 Settings。
  4. 在左侧窗格中,单击 Optimization Mode。
  5. 在 Optimization Mode 窗格中,选择 Scheduled。Scheduled 部分将变为可用。
  6. 单击 Add New。
  7. 在“更改为”框中,选择以下模式之一:
    • 最大化性能。尝试将工作负载均匀分布到资源池中的所有物理主机上。目标 是最大程度地降低所有主机的 CPU、内存和网络压力。
    • 最大化密度。尝试将尽可能多的虚拟机容纳到一台物理主机上。目标是最大程度地减少 必须在线的物理主机数量。
  8. 选择星期几和时间,以使工作负载平衡在此模式下开始运行。
  9. 重复上述步骤以创建更多计划模式任务,直到达到所需数量。如果只 计划一个任务,工作负载平衡将按计划切换到该模式,但之后不会再切换回来。
  10. 单击“确定”。
要更改计划设置,请完成以下步骤。
  1. 在 XenCenter 中,选择您的池。
  2. 在池的“属性”窗格中,单击“WLB”选项卡。
  3. 在“WLB”选项卡中,单击“设置”。
  4. 在左侧窗格中,单击“优化模式”。
  5. 从“计划模式更改”列表中选择要删除或禁用的任务。
  6. 执行以下操作之一:
    • 永久删除任务:单击“删除”按钮。
    • 暂时停止任务运行:右键单击该任务,然后单击“禁用”。
      提示:
      • 您还可以通过选择任务、单击“编辑”并在“优化模式计划程序”对话框中选中“启用 任务”复选框来禁用或启用任务。
      • 要重新启用任务,请在“计划模式更改”列表中右键单击该任务,然后单击“启用”。
    • 编辑任务:双击要编辑的任务。在“更改为”框中,选择不同的 模式或根据需要进行其他更改。
注意:
在单击“确定”之前单击“取消”,将撤消您在“优化”选项卡中所做的任何更改,包括删除任务。

自动优化和管理电源

您可以将 Workload Balancing 配置为自动应用建议并自动打开或关闭主机。要 自动关闭主机电源(例如,在低使用率期间),您必须将 Workload Balancing 配置为自动应用 建议并启用电源管理。电源管理和自动化将在以下 部分中介绍。

自动应用建议

Workload Balancing 允许您将其配置为代表您应用建议并自动执行其建议的优化 操作。您可以使用此功能(称为自动优化接受)自动 应用任何建议,包括提高性能或关闭主机电源的建议。但是,要在 VM 使用率下降时关闭 主机电源,您必须配置自动化、电源管理和最大密度模式。
默认情况下,Workload Balancing 不会自动应用建议。如果您希望 Workload Balancing 自动应用 建议,请启用自动化。如果您不希望,则必须通过单击 应用建议手动应用建议。
当建议与 HA 设置冲突时,Workload Balancing 不会自动将建议应用于主机或 VM。 HA 设置。如果通过应用 Workload Balancing 优化建议导致池超额承诺,XenCenter 会提示您是否要继续应用该建议。启用自动化后,Workload Balancing 不会应用任何超出 HA 计划中可容忍的主机故障数量的电源管理 建议。
当 Workload Balancing 在启用自动化功能的情况下运行时,此行为有时称为在 自动化模式下运行。
可以调整 Workload Balancing 在自动化模式下应用建议的方式。有关信息,请参阅 设置保守或激进的自动化建议。

自动应用优化建议

  1. 在 XenCenter 中,选择您的池。
  2. 在池的“属性”窗格中,单击“WLB”选项卡。
  3. 在“WLB”选项卡中,单击“设置”。
  4. 在左侧窗格中,单击“自动化”。
  5. 选择以下一个或多个复选框:
    • 自动应用优化建议。选择此选项后,您无需手动接受 优化建议。工作负载平衡会自动接受其提出的优化和放置 建议。
    • 自动应用电源管理建议。此选项的行为因池的 优化模式而异:
      • 最大性能模式:当启用“自动应用电源管理建议”时, 工作负载平衡会在开启主机可提高主机性能时自动开启主机。
      • 最大密度模式:当启用“自动应用电源管理建议”时,工作负载 平衡会在资源利用率低于“低”阈值时自动关闭主机。也就是说, 工作负载平衡会在低使用率期间自动关闭主机。
  6. (可选)通过在“设置”对话框的左侧窗格中单击“高级” 并执行以下一个或多个操作来微调优化建议:
    • 指定工作负载平衡必须提出优化建议的次数,然后才能 自动应用该建议。默认值为三次,这意味着该建议在 第三次提出时应用。
    • 选择您希望工作负载平衡自动应用的最低优化建议级别。 默认值为“高”。
    • 更改工作负载平衡应用其优化建议的积极程度。
      您可能还需要指定工作负载平衡在将优化建议应用于 最近移动的虚拟机之前需要等待的分钟数。
      所有这些设置都在 设置保守或激进的自动化建议 中进行了更深入的解释。
  7. (可选) 如果要配置电源管理,请单击 自动化/电源管理
    1. 在 电源管理 部分中,选择您希望 Workload Balancing 建议开启 和关闭电源的主机。
      注意:
      如果选择主机以获取电源管理建议,但未选择 自动应用电源 管理建议,则 Workload Balancing 会建议电源管理建议,但不会 自动为您应用这些建议。
      如果资源池中的任何主机都不支持远程电源管理,Workload Balancing 会显示以下 消息:“没有主机支持电源管理。”
    2. 单击 确定。
  8. 要完成自动化配置,请单击 确定。

启用 Workload Balancing 电源管理

电源管理一词是指开启或关闭物理主机电源的能力。在 Workload Balancing 环境中,此术语表示根据池的总工作负载开启或关闭池中主机的电源。
在主机上配置 Workload Balancing 电源管理需要满足以下条件:
  • 主机的硬件具有远程开/关机功能。
  • 主机开机功能已为主机配置。要为主机配置主机开机功能,请参阅 配置主机开机功能。
  • 已明确选择该主机作为参与 Workload Balancing 电源管理的主机。
此外,如果您希望 Workload Balancing 自动关闭主机电源,请配置 Workload Balancing 执行以下 操作:
  • 自动应用建议
  • 自动应用电源管理建议
当主机设置为参与电源管理时,工作负载平衡会根据需要提出开机和关机建议 。
如果您在最大密度模式下运行:
  • 当工作负载平衡检测到池中存在未使用的资源时,它会建议关闭主机,直到消除 所有过剩容量。
  • 如果池中没有足够的主机容量来关闭主机,工作负载平衡会建议保持主机 开启,直到池工作负载充分降低。
  • 当您将工作负载平衡配置为自动关闭多余主机时,它会自动应用这些建议 ,因此行为方式相同。
如果您在最大性能模式下运行:
  • 如果您将工作负载平衡配置为自动开机,当 主机上的资源利用率超过高阈值时,工作负载平衡会开启主机。
  • 工作负载平衡在开启主机后绝不会将其关闭。
如果您开启自动应用电源管理建议的选项,您将在池级别进行操作。 但是,您可以指定池中哪些主机参与电源管理。

配置主机开机功能

要为您的主机配置主机开机功能,请按照以下步骤操作:
  1. 在 XenCenter 中,选择您的主机并单击 属性。
  2. 在左侧窗格中,单击 开机。
  3. 对于 开机模式,选择一个可以启用远程服务器启动的开机模式。
  4. 配置开机模式后,选择您的池。
  5. 在池的属性窗格中,单击 WLB 选项卡。
  6. 在 WLB 选项卡中,单击设置。
  7. 在左侧窗格中,单击自动化。
  8. 对于自动化,选择以下复选框:
    • 自动应用优化建议。选择此选项后,您无需手动接受 优化建议。工作负载平衡会自动接受其提出的优化和放置 建议。
    • 自动应用电源管理建议。此选项的行为因 池的优化模式而异:
      • 最大性能模式:启用自动应用电源管理建议后, 工作负载平衡会在这样做可提高主机性能时自动打开主机电源。
      • 最大密度模式:启用自动应用电源管理建议后,工作负载 平衡会在资源利用率低于低阈值时自动关闭主机电源。也就是说, 工作负载平衡会在低使用率期间自动关闭主机电源。
  9. 对于电源管理,选择您当前正在配置的主机服务器的名称。

了解电源管理行为

在工作负载平衡建议打开或关闭主机电源之前,它会选择要将 VM 传输到的主机。它按 以下顺序执行此操作:
  1. 填充池协调器,因为它是不可以关闭电源的主机。
  2. 填充具有最多 VM 的主机。
  3. 根据哪些主机运行的 VM 最多来填充后续主机。
当 Workload Balancing 填充池协调器时,它会假设协调器的人为设置的低阈值。 Workload Balancing 使用这些低阈值作为缓冲区,以防止池协调器 过载。
工作负载平衡按此顺序填充主机以鼓励密度。
在最大密度模式下将虚拟机整合到主机上时,XenServer 会首先填充池协调器,其次是负载最高的主机,最后是负载最低的主机。](/en-us/xenserver/9/media/wlb-fill-order.png)
当 Workload Balancing 在池处于最大密度模式时检测到性能问题时,它会建议迁移 工作负载到已开机的主机之间。如果 Workload Balancing 无法使用此方法解决问题,它会尝试 开机一台主机。Workload Balancing 通过应用与优化模式设置为最大性能时相同的标准来确定要 开机哪些主机。
当 Workload Balancing 在最大性能模式下运行时,Workload Balancing 建议开机主机,直到所有 池成员的资源利用率低于高阈值。
在迁移虚拟机时,如果 Workload Balancing 确定增加容量有利于池的整体性能,它会自动 开机主机或建议这样做。
重要:
工作负载平衡仅建议开机由工作负载平衡关机的主机。

设计用于电源管理和虚拟机整合的环境

在规划 XenServer 实施并打算配置自动虚拟机整合和电源 管理时,请考虑您的工作负载设计。例如,您可能希望:
  • 将不同类型的工作负载放置在不同的池中。
    如果您的环境具有不同类型的工作负载,请考虑是否将承载这些 工作负载的虚拟机放置在不同的池中。此外,还要考虑将承载在特定类型硬件上表现更好的 应用程序类型的虚拟机拆分到不同的池中。
    由于电源管理和虚拟机整合是在池级别管理的,因此请设计池,使其包含 您希望以相同速率整合的工作负载。确保您考虑了诸如在 Configure advanced settings中讨论的因素。
  • 从工作负载平衡中排除主机。
    某些主机可能需要始终保持开机状态。有关详细信息,请参阅 Exclude hosts from recommendations。
  • 将 VM 从工作负载平衡中排除。
    某些 VM 可能需要从工作负载平衡优化和放置建议中排除。有关更多 信息,请参阅 将 VM 从建议中排除。

了解工作负载平衡何时提出建议

工作负载平衡持续评估其管理的池中物理主机和虚拟机的资源指标, 并对照阈值进行管理。阈值是预设值,其作用类似于主机必须超过的边界, 工作负载平衡才能提出优化建议。工作负载平衡过程如下:
  1. 工作负载平衡检测到某个资源的阈值已被违反。
  2. 工作负载平衡评估是否提出优化建议。
  3. 工作负载平衡确定它建议哪些主机作为目标主机以及以何种顺序 进行任何优化。目标主机是工作负载平衡建议迁移一个或多个 虚拟机的主机。
  4. 工作负载平衡提出优化建议。
在评估池中的主机以提出优化建议时,工作负载平衡按如下方式使用阈值和 权重:
  • 阈值是工作负载平衡将池的资源指标与之进行比较的边界值。 阈值用于确定是否提出建议以及哪些主机是托管迁移虚拟机的合适 候选。
  • 权重是一种根据您希望资源被考虑的程度对其进行排名的方式,用于 确定处理顺序。在工作负载平衡决定提出建议后,它会根据您对 哪些资源重要的规范来确定以下内容:
    • 优先处理哪些主机的性能
    • 优先建议迁移哪些 VM
对于工作负载平衡监控的每个资源,它有四个级别的阈值:关键、高、中和低。当主机上的资源指标满足以下条件时,工作负载平衡会 评估是否提出建议:
  • 在最大性能模式下运行池时(提高性能)超过高阈值
  • 当池在最大密度模式下运行时(在主机上整合虚拟机),低于低阈值
  • 当池在最大密度模式下运行时(提高性能),超过关键阈值
如果在最大性能模式下运行的池的高阈值为 80%,当主机上的 CPU 利用率达到 80.1% 时,工作负载平衡会评估是否发出建议。
当资源违反其阈值时,工作负载平衡会根据历史 性能评估资源指标,以防止基于临时峰值发出优化建议。为此,工作负载平衡 通过评估在以下时间捕获的资源利用率数据来创建一个历史平均利用率指标: 以下时间:
捕获的数据 权重
立即,在阈值被超过时。即实时数据。 70%
阈值被超过前 30 分钟 25%
阈值被超过前 24 小时 5%
如果主机上的 CPU 利用率在下午 12:02 超过阈值,工作负载平衡会检查当天上午 11:32 的利用率,以及前一天下午 12:02 的利用率。例如,如果 CPU 利用率处于以下值,工作负载 平衡不会发出建议:
  • 当天下午 12:02 为 80.1%
  • 当天上午 11:32 为 50%
  • 前一天下午 12:02 为 78%
出现此行为是因为历史平均利用率为 72.5%,因此工作负载平衡假定 利用率是临时峰值。但是,如果 CPU 利用率在上午 11:32 为 83%,工作负载平衡会提出 建议,因为历史平均利用率为 80.1%。

优化和整合过程

工作负载平衡确定潜在优化的过程因优化模式(最大性能或最大密度)而异。 但是,无论采用何种优化模式,优化和放置 建议都通过两阶段过程进行:
  1. 确定潜在优化:要从主机迁移哪些虚拟机。
  2. 确定放置建议:哪些主机适合作为新虚拟机的候选主机。
注意:
工作负载平衡仅建议迁移符合 XenServer 实时迁移条件的虚拟机。其中一个 条件是目标主机必须具有虚拟机所需的存储。目标主机还必须具有 足够的资源来容纳添加的虚拟机,而不会超出池上配置的优化模式的 阈值。例如,最大性能模式下的高阈值和 最大密度模式下的关键阈值。
当工作负载平衡在自动化模式下运行时,您可以调整其应用建议的方式。有关详细 信息,请参阅 设置保守或激进的自动化建议。

最大性能模式下的优化建议过程

在最大性能模式下运行时,工作负载平衡使用以下过程来确定潜在 优化:
  1. 每两分钟,工作负载平衡会评估池中每个主机的资源利用率。它通过 监控每个主机并确定每个资源的利用率是否超过其高阈值来完成此操作。有关详细 信息,请参阅 更改关键阈值。
    在最大性能模式下,如果资源的利用率超过其高阈值,工作负载平衡会启动 确定是否提出优化建议的过程。工作负载平衡会确定是否 提出优化建议,具体取决于这样做是否能缓解性能限制,例如 高阈值所揭示的限制。
    例如,考虑工作负载平衡发现 CPU 资源不足对主机上虚拟机的性能产生负面影响的情况。 如果工作负载平衡可以找到另一个 CPU 利用率较低的主机,它会 建议将一个或多个虚拟机移动到另一个主机。
  2. 如果主机上资源的利用率超过相关阈值,工作负载平衡会结合以下 数据以形成历史平均利用率:
    • 资源的当前利用率
    • 30 分钟前的历史数据
    • 24 小时前的历史数据 如果历史平均利用率超过资源的阈值,则工作负载平衡会确定它 提出优化建议。
  3. 工作负载平衡使用指标权重来确定首先优化哪些主机。您分配权重最大的资源是 工作负载平衡首先尝试处理的资源。有关详细信息,请参阅 调整指标权重。
  4. 工作负载平衡确定哪些主机可以支持它希望从主机迁移的虚拟机。
    工作负载平衡通过计算将不同虚拟机组合放置在 主机上对资源利用率的预期影响来做出此决定。工作负载平衡使用一种在 数学中称为排列的方法来执行这些计算。
    为此,工作负载平衡会创建一个单一指标或分数,以预测将虚拟机迁移到 主机的影响。该分数表示主机作为更多虚拟机的宿主的适用性。
    为了对主机性能进行评分,工作负载平衡结合了以下指标:
    • 主机的当前指标
    • 主机过去 30 分钟的指标
    • 主机 24 小时前的指标
    • 虚拟机的指标。
  5. 在对主机和虚拟机进行评分后,工作负载平衡尝试构建虚拟模型,以显示具有 不同虚拟机组合的主机外观。工作负载平衡使用这些模型来确定放置虚拟机的最佳主机。
    在“最大性能”模式下,工作负载平衡使用指标权重来确定首先优化哪些主机 以及首先迁移这些主机上的哪些虚拟机。工作负载平衡根据指标权重建立其模型。 例如,如果 CPU 利用率被赋予最高重要性,工作负载平衡会 根据以下标准对要优化的主机和虚拟机进行排序:
    1. 哪些主机的 CPU 利用率最接近高阈值。
    2. 哪些虚拟机具有最高的 CPU 利用率或最接近其高阈值运行。
  6. 工作负载平衡继续计算优化。它将主机视为优化候选,将虚拟机视为 迁移候选,直到托管虚拟机的宿主机上的预测资源利用率降至高 阈值以下。预测资源利用率是工作负载平衡在向宿主机添加或从宿主机移除虚拟机后, 预测宿主机所具有的资源利用率。

最大密度模式下的整合过程

工作负载平衡根据是否可以将虚拟机迁移到宿主机上,并且该宿主机 仍能低于关键阈值运行来决定是否提出建议。
  1. 当资源的利用率降至其低阈值以下时,工作负载平衡开始计算潜在的 整合方案。
  2. 当工作负载平衡发现可以将虚拟机整合到宿主机上的方法时,它会评估 目标宿主机是否适合作为虚拟机的归宿。
  3. 与最大性能模式类似,工作负载平衡对宿主机进行评分,以确定宿主机 是否适合作为新虚拟机的归宿。
    在工作负载平衡建议将虚拟机整合到更少宿主机上之前,它会检查虚拟机 迁移到这些宿主机后,这些宿主机上的资源利用率是否低于关键阈值。
    注意:
    工作负载平衡在提出整合建议时,不考虑指标权重。它仅 考虑指标权重以确保宿主机上的性能。
  4. 在对宿主机和虚拟机进行评分后,工作负载平衡尝试构建虚拟模型,以显示 不同虚拟机组合下的宿主机情况。它使用这些模型来确定放置虚拟机的最佳宿主机。
  5. 工作负载平衡计算将虚拟机添加到宿主机的影响,直到它预测添加另一个虚拟机 将导致宿主机资源超过关键阈值。
  6. 工作负载平衡的建议总是首先填充池协调器,因为它是无法关闭电源的宿主机。 但是,工作负载平衡会对池协调器应用一个缓冲区,以防止其 过度分配。
  7. 工作负载平衡继续建议将虚拟机迁移到宿主机上,直到所有剩余宿主机在虚拟机 迁移到它们时都超过关键阈值。

更改关键阈值

您可能希望更改临界阈值,以控制何时触发优化建议。 本节提供有关以下内容的指导:
  • 如何修改池中主机上的默认临界阈值
  • 为临界阈值设置的值如何改变高、中和低阈值。
工作负载平衡根据主机上资源的平均历史利用率 是否违反其阈值来决定是否生成建议。当违反“最大性能”模式下的高 阈值或“最大密度”模式下的低阈值和临界阈值时,会触发工作负载平衡建议。有关更多 信息,请参阅 优化和整合过程。
为资源指定新的临界阈值后,工作负载平衡会根据新的临界阈值重置该 资源的其他阈值。为了简化用户界面,临界阈值是您可以通过 XenCenter 更改的唯一 阈值。
下表显示了工作负载平衡阈值的默认值:
指标 临界 高 中 低
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/秒
为了计算除内存以外所有指标的阈值,工作负载平衡会将 关键阈值的新值乘以以下系数:
  • 高阈值系数:0.85
  • 中阈值系数:0.50
  • 低阈值系数:0.25
例如,如果您将 CPU 利用率的临界阈值提高到 95%,则工作负载平衡会按如下方式重置其他 阈值:
  • 高:80.75%
  • 中:47.5%
  • 低:23.75%
要计算可用内存的阈值,工作负载平衡会将临界 阈值的新值乘以以下因子:
  • 高阈值因子:1.25
  • 中阈值因子:10.0
  • 低阈值因子:20.0
例如,如果您将可用内存的临界阈值提高到 45 MB,则工作负载平衡会按如下方式重置其他 阈值:
  • 高:56.25 MB
  • 中:450 MB
  • 低:900 MB
要对特定阈值执行此计算,请将该阈值的因子乘以您为该资源输入的 临界阈值:
High, Medium, or Low Threshold = Critical Threshold * High, Medium, or Low Threshold Factor
尽管临界阈值会触发许多优化建议,但其他阈值也可以触发 优化建议,如下所示:
  • 高阈值。
    • 最大性能。超出高阈值会触发优化建议,以将虚拟机迁移到 资源利用率较低的主机。
    • 最大密度。当将虚拟机移动到主机上时,如果此操作 导致主机资源利用率超出高阈值,则工作负载平衡不建议将虚拟机放置在该主机上。
  • 低阈值。
    • 最大性能。工作负载平衡不会从低阈值触发建议。
    • 最大密度。当指标值低于低阈值时,工作负载平衡会确定 主机未充分利用,并提出优化建议,以将虚拟机整合到更少的主机上。工作负载 平衡会继续建议将虚拟机移动到主机上,直到主机的某个资源的指标值 达到其高阈值。
      然而,在虚拟机迁移后,虚拟机新主机上的资源利用率可能会超出关键 阈值。在这种情况下,工作负载平衡会暂时使用类似于最大性能 负载平衡算法的算法,为虚拟机查找新主机。工作负载平衡会继续使用此算法来 建议移动虚拟机,直到池中所有主机的资源利用率都低于高阈值。
要更改临界阈值:
  1. 在 XenCenter 中,选择您的池。
  2. 在池的属性窗格中,单击WLB选项卡。
  3. 在WLB选项卡中,单击设置。
  4. 在左侧窗格中,选择关键阈值。这些关键阈值用于评估主机资源 利用率。
  5. 在“关键阈值”页面上,在“关键阈值”框中键入一个或多个新值。这些值 表示主机上的资源利用率。
    工作负载平衡在制定虚拟机放置和池优化建议时会使用这些阈值。工作负载 平衡致力于将主机上的资源利用率保持在设定的关键值以下。

调整度量权重

工作负载平衡在确定首先处理哪些主机和虚拟机时如何使用指标权重,取决于 优化模式:最大密度或最大性能。通常,当池 处于最大性能模式时,会使用指标权重。但是,当工作负载平衡处于最大密度模式时,它确实会使用指标 权重,如果资源超出其关键阈值。
当工作负载平衡处理优化建议时,它会创建一个优化顺序。工作负载 平衡通过对宿主机进行排名来确定顺序,排名依据是宿主机针对 在指标权重页面中被评为最重要的资源的最高指标值。

最大性能模式

在最大性能模式下,工作负载平衡使用指标权重来确定:
  • 首先解决哪个宿主机上的性能问题
  • 首先建议迁移哪些虚拟机
例如,如果网络写入是最重要的资源,工作负载平衡会首先进行优化 建议,针对每秒网络写入量最高的宿主机。要使网络写入成为最 重要的资源,请将指标权重滑块向右移动,并将所有其他滑块移至中间。
如果您将所有资源配置为同等重要,工作负载平衡会首先处理 CPU 利用率,其次是内存 ,因为这些资源通常是最受限制的。要使所有资源同等重要,请将 所有资源的指标权重滑块设置在相同位置。

最大密度模式

在最大密度模式下,工作负载平衡仅在宿主机达到临界阈值时使用指标权重。在 此时,工作负载平衡会应用类似于最大性能模式的算法,直到没有宿主机 超出临界阈值。使用此算法时,工作负载平衡会以与最大性能模式 相同的方式使用指标权重来确定优化顺序。
如果两个或更多宿主机的资源超出其临界阈值,工作负载平衡会验证您为每个资源设置的重要性。 它使用此重要性来确定首先优化哪个宿主机以及首先重新定位该 宿主机上的哪些虚拟机。
例如,您的资源池包含宿主机 A 和宿主机 B,它们处于以下状态:
  • 宿主机 A 上的 CPU 利用率超出其临界阈值,并且 CPU 利用率的指标权重设置为 更重要。
  • 宿主机 B 上的内存利用率超出其临界阈值,并且内存利用率的指标权重设置为 不重要。
工作负载平衡建议首先优化宿主机 A,因为其上达到临界阈值的资源 是被分配最高权重的资源。在工作负载平衡确定必须解决宿主机 A 上的性能问题后, 工作负载平衡会开始建议该宿主机上虚拟机的放置位置。它从具有 最高 CPU 利用率的虚拟机开始,因为该 CPU 利用率是权重最高的资源。
在工作负载平衡建议优化宿主机 A 后,它会为宿主机 B 提供优化建议。当它 建议宿主机 B 上虚拟机的放置位置时,它会首先处理 CPU 利用率,因为 CPU 利用率被 分配了最高权重。如果有更多宿主机需要优化,工作负载平衡会根据 哪个宿主机具有第三高的 CPU 利用率来处理这些宿主机上的性能问题。
默认情况下,所有指标权重都设置为滑块的最远端:更重要。
注意:
指标的权重是相对的。如果所有指标都设置为相同的级别,即使该级别是“不重要”, 它们都具有相同的权重。指标之间的相互关系比 您为每个指标设置的实际权重更重要。

编辑指标权重因子

  1. 在 XenCenter 中,选择您的池。
  2. 在池的属性窗格中,单击WLB选项卡。
  3. 在WLB选项卡中,单击设置。
  4. 在左侧窗格中,选择指标权重。
  5. 在指标权重页面中,根据需要调整各个资源旁边的滑块。
    将滑块移向不重要,表示确保虚拟机始终拥有此资源的最高可用量 对于此池来说并非至关重要。

从建议中排除主机

配置工作负载平衡时,您可以指定将特定物理主机从工作负载平衡 优化和放置建议(包括“启动于”放置建议)中排除。
您可能希望从建议中排除主机的情况包括:
  • 您希望在最大密度模式下运行池并整合和关闭主机,但希望排除 特定主机不参与此行为。
  • 您有两个虚拟机工作负载必须始终在同一主机上运行。例如,如果虚拟机具有互补的 应用程序或工作负载。
  • 您有一些不希望移动的工作负载:例如,域控制器或数据库服务器。
  • 您希望对主机执行维护,并且不希望将虚拟机放置在该主机上。
  • 工作负载的性能非常关键,以至于专用硬件的成本无关紧要。
  • 特定主机正在运行高优先级工作负载,并且您不希望使用 HA 功能来优先处理这些 虚拟机。
  • 主机中的硬件对于池中的其他工作负载而言并非最佳。
无论您指定固定优化模式还是计划优化模式,即使优化模式发生更改,排除的主机仍将保持排除状态。 因此,如果您只想阻止工作负载平衡自动关闭主机,请考虑改为禁用该主机的电源管理。 有关详细信息,请参阅 自动优化和管理电源。
当您将主机从建议中排除时,您是在指定工作负载平衡完全不管理该主机。 此配置意味着工作负载平衡不会为排除的主机提供任何优化建议。 相反,当您未选择主机参与电源管理时,工作负载平衡会管理该 主机,但不会为其提供电源管理建议。

将主机从工作负载平衡中排除

使用此过程将工作负载平衡正在管理的池中的主机从电源管理、主机 迁移、放置和优化建议中排除。
  1. 在 XenCenter 中,选择您的池。
  2. 在池的属性窗格中,单击WLB选项卡。
  3. 在WLB选项卡中,单击设置。
  4. 在左侧窗格中,选择排除的主机。
  5. 在排除的主机页面中,选择您不希望工作负载平衡推荐备用 放置和优化。

将虚拟机从建议中排除

配置工作负载平衡时,可以指定将特定虚拟机排除在工作负载平衡 优化和放置建议之外。
您可能希望将虚拟机排除在建议之外的情况包括:
  • 当两个虚拟机工作负载必须始终在同一主机上运行时(例如,如果它们具有互补的应用程序或 工作负载)。
  • 您有不希望移动的工作负载(例如,域控制器、DNS 服务器或 SQL 服务器)。
无论您指定固定优化模式还是计划优化模式,被排除的虚拟机仍将保持排除状态,即使 优化模式发生变化。

将虚拟机排除在放置和优化建议之外

  1. 在资源窗格中选择虚拟机,选择常规选项卡,然后选择属性。
  2. 在左侧窗格中,选择常规。
  3. 在常规页面中,在标记:字段中,选择编辑标记。
  4. 指定新标记 wlb_excluded,然后单击创建。

配置高级设置

工作负载平衡提供了一些高级设置,可让您控制工作负载平衡如何应用自动化 建议。这些设置显示在“工作负载平衡配置”对话框的高级页面上。要访问 高级页面,请完成以下步骤:
  1. 在 XenCenter 中,选择您的池。
  2. 在池的属性窗格中,单击 WLB 选项卡。
  3. 在 WLB 选项卡中,单击设置。
  4. 在左侧窗格中,选择 高级。
以下部分描述了可在 高级 设置中配置的行为。

设置保守或激进的自动化建议

在自动化模式下运行时,优化和整合建议的频率以及它们自动应用的及时性 是多种因素的产物,包括:
  • 您指定工作负载平衡在移动虚拟机后等待多长时间才提出另一个建议
  • 工作负载平衡在自动应用建议之前必须提出的建议数量
  • 建议必须达到的严重性级别,然后优化才能自动应用
  • 建议(推荐移动的虚拟机、目标主机)的一致性级别 工作负载平衡 在自动应用建议之前所需的
通常,仅在以下情况下调整这些因素的设置:
  • 您已获得 XenServer 技术支持的指导
  • 您已对启用工作负载平衡的池的行为进行了大量观察和测试
错误配置这些设置可能导致工作负载平衡不提出任何建议。

虚拟机迁移间隔

您可以指定工作负载平衡在上次移动虚拟机后等待的分钟数,然后工作负载 平衡才能为该虚拟机提出另一个建议。建议间隔旨在防止工作负载 平衡因人为原因(例如,如果出现临时利用率 峰值)生成建议。
配置自动化时,修改建议间隔时务必小心。如果 出现导致持续、反复的峰值的问题,缩短间隔可能会生成许多建议 并因此导致重新定位。
注意:
设置建议间隔不会影响工作负载平衡等待多长时间才能将最近重新平衡的 主机纳入启动时放置、恢复和维护模式的建议中。

建议计数

每两分钟,工作负载平衡会检查它是否可以为其正在监视的池生成建议。 启用自动化后,您可以指定在工作负载平衡自动应用建议之前, 必须提出一致建议的次数,工作负载平衡才会自动应用该建议。为此,您可以配置一个称为 建议计数的设置,如建议字段中所指定。建议计数和 优化激进性设置可让您微调环境中建议的自动应用。 环境。
工作负载平衡使用建议的相似性进行以下检查:
  1. 建议是否真正需要
  2. 目标主机在长时间内是否具有足够稳定的性能,以接受已迁移的虚拟机, 而无需在短时间内再次将其移出主机
工作负载平衡使用建议计数值来确定在工作负载平衡自动应用建议之前是否必须重复建议。 工作负载平衡按如下方式使用此设置:
  1. 每当工作负载平衡生成满足其一致性要求的建议时(如 优化激进性设置所示),工作负载平衡会增加建议计数。如果 建议不满足一致性要求,工作负载平衡可能会将建议计数 重置为零。此行为取决于 优化激进性 中所述的因素。
  2. 当工作负载平衡生成足够的一致建议以达到“建议”字段中指定的建议 计数值时,它会自动应用该建议。
如果您选择修改此设置,要设置的值会因您的环境而异。请考虑以下情况:
  • 如果您的环境中主机负载和活动迅速增加,您可能需要增加建议计数值。 工作负载平衡每两分钟生成一次建议。例如,如果您将此间隔设置为 3, 则六分钟后工作负载平衡会自动应用该建议。
  • 如果您的环境中主机负载和活动逐渐增加,您可能需要减小建议 计数值。
接受建议会占用系统资源,并在工作负载平衡迁移虚拟机时影响性能。 增加建议计数会增加在工作负载平衡应用建议之前必须出现的匹配建议的数量。 此设置鼓励工作负载平衡应用更保守、更稳定的 建议,并可以减少虚假虚拟机移动的可能性。建议计数默认设置为 保守值。
由于调整此设置可能对您的环境产生潜在影响,请务必谨慎更改。 最好通过测试和迭代更改值,或在 XenServer 技术支持的指导下进行这些调整。

建议严重性

所有优化建议都包含一个严重性评级(严重、高、中、低),指示建议的重要性。 工作负载平衡根据以下因素组合确定此评级:
  • 您设置的配置选项,例如阈值和指标调整
  • 用于工作负载的可用资源
  • 资源使用历史记录。
建议的严重性评级显示在WLB选项卡上的优化建议窗格中。
当您配置工作负载平衡以自动应用建议时,您可以设置与建议关联的最低严重性级别, 然后工作负载平衡才会自动应用它。

优化激进性

为了在自动模式下运行时提供额外保障,工作负载平衡具有自动接受优化的一致性标准。 此标准有助于防止因峰值和异常而移动虚拟机。在自动模式下, 工作负载平衡不接受其生成的第一个建议。相反,工作负载平衡会等待 自动应用建议,直到主机或虚拟机随时间推移表现出一致行为。一致行为 随时间推移包括主机是否继续触发建议以及该主机上的相同虚拟机是否继续触发建议 等因素。
工作负载平衡通过使用一致性标准以及设定以下标准来确定行为是否一致: 相同建议被提出的次数。您可以使用优化激进性设置来配置工作负载平衡应用一致性标准的严格程度, 从而应用一致性标准。您可以使用此设置来控制 在工作负载平衡应用优化建议之前,您希望环境中达到的稳定性程度。 默认情况下,配置的是最稳定的设置,即低激进性。在此上下文中,术语“稳定”表示 建议更改随时间推移的相似性,如本节所述。激进性在大多数环境中是不可取的。 因此,“低”是默认设置。
工作负载平衡最多使用四个标准来确定一致性。必须满足的标准数量根据您在 优化激进性设置中设置的级别而异。级别越低(例如,“低” 或“中”),工作负载平衡在接受建议时就越不激进。换句话说,工作负载平衡 当激进性设置为“低”时,对要求标准匹配的要求更严格。
例如,如果激进性级别设置为“低”,则在自动应用建议之前,必须满足“低”的每个标准, 且满足次数由“建议计数”值指定。
如果您将“建议计数”设置为 3,工作负载平衡会等待,直到满足“低”所列的所有条件 并在三个连续的建议中重复出现。此设置有助于确保虚拟机确实需要移动 并且建议的目标主机在更长时间内具有稳定的资源利用率。它降低了 由于移动后主机性能变化而导致最近移动的虚拟机从主机上移出的可能性。默认情况下, 此设置设置为“低”以鼓励稳定性。
我们不建议提高优化激进性设置来增加主机被优化的频率。 如果您认为主机优化不够快或不够频繁,请尝试 调整“严重”阈值。将阈值与“池运行状况”报告进行比较。
与不同激进性级别关联的一致性标准如下:
低:
  • 后续建议中的所有虚拟机必须相同(如每个建议中匹配的 UUID 所示)。
  • 后续建议中的所有目标主机必须相同
  • 紧随初始建议的建议必须匹配,否则建议计数 将恢复为 1
中:
  • 后续建议中的所有虚拟机必须来自同一主机;但是,它们可以与第一个建议中的 虚拟机不同。
  • 后续建议中的所有目标主机必须相同
  • 紧随第一个建议的接下来两个建议中必须有一个匹配,否则建议计数 将恢复为 1
高:
  • 建议中的所有虚拟机必须来自同一主机。但是,建议不必紧密 相连。
  • 在每个建议中,工作负载平衡建议虚拟机从中移动的主机必须相同
  • 即使紧随第一个建议的两个建议不匹配,建议计数也保持 相同值

优化激进性示例

以下示例说明了工作负载平衡如何使用优化激进性设置和 建议计数来确定是否自动接受建议。
工作负载平衡发出的每个优化建议都提出三个虚拟机放置方案。在这些提议的 放置方案之后,与每个激进性级别关联的建议计数是该优化激进性设置下 连续建议的次数。
在以下示例中,当优化激进性设置为“高”时,建议计数 在建议 1、2 和 3 之后持续增加。即使未推荐相同的 VM 进行 每个建议中的新放置。工作负载平衡会应用建议 3 中的放置建议,因为它已连续三次从该主机看到相同的行为。
相反,当设置为低激进性时,连续建议计数在前 四个建议中不会增加。建议计数在每个建议中重置为 1,因为未 推荐相同的 VM 进行放置。建议计数直到提出相同的建议时才开始增加 在建议 #5 中。最后,工作负载平衡会自动应用建议 #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 建议间隔”部分中,执行以下一项或多项操作:
    • 在“分钟”框中,键入一个值,表示工作负载平衡在进行另一次 优化建议之前,针对新重新平衡的主机等待的分钟数。
    • 在“建议”框中,键入一个值,表示您希望工作负载平衡进行 建议的数量,然后自动应用建议。
    • 选择在自动应用优化之前所需的最低严重级别。
    • 修改工作负载平衡在自动模式下运行时应用优化建议的积极程度。 提高积极程度会减少在自动应用建议之前对建议一致性的限制。 自动应用它们。优化积极性设置直接补充了 建议设置:即建议计数。
      注意:
      如果您在建议设置中输入“1”作为值,则优化积极性 设置将不相关。

调整池审计跟踪粒度设置

按照以下步骤修改粒度设置:
  1. 在 XenCenter 中,选择您的池。
  2. 在池的属性窗格中,单击WLB选项卡。
  3. 在WLB选项卡中,单击设置。
  4. 在左侧窗格中,单击高级。
  5. 在高级页面上,单击池审计跟踪报告粒度列表,然后从 列表中选择一个选项。
    重要提示:
    根据您的审计日志要求选择粒度。例如,如果您将审计日志报告 粒度设置为“最小”,则报告仅捕获特定用户和对象类型的有限数据量。如果 您将粒度设置为“中等”,则报告会提供用户友好的审计日志报告。如果您选择将 粒度设置为“最大”,则报告将包含有关审计日志报告的详细信息。将 审计日志报告设置为“最大”可能会导致工作负载平衡服务器使用更多的磁盘空间和内存。
  6. 要确认您的更改,请单击确定。

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

请按照以下步骤运行和查看基于所选对象的池审计跟踪报告:
  1. 设置“池审计跟踪粒度”后,单击“报告”。此时将显示“工作负载报告”页面。
  2. 在左侧窗格中选择“池审计跟踪”。
  3. 您可以通过从“对象”列表中选择特定对象来运行和查看报告。例如, 从列表中选择“主机”以仅获取基于主机的报告。

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

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

登录 PostgreSQL 数据库

  1. 登录到工作负载平衡虚拟设备控制台。
  2. 运行以下命令:
    psql -Upostgres -dWorkloadBalancing
  3. 输入数据库密码。在导入虚拟设备后运行 Workload Balancing 配置 向导时,您已设置了数据库密码。

自定义事件对象

注意:
在以下命令语法中,event_object 表示您要添加、更新 或禁用的事件对象的名称。
启用事件对象:
select * from update_audit_log_objects('event_object', true);
禁用事件对象:
select * from update_audit_log_objects('event_object', false);
获取当前已禁用的事件对象列表:
select * from hv_audit_log_get_event_objects(false);
获取当前已启用的事件对象列表:
select * from hv_audit_log_get_event_objects(true);

自定义事件操作

注意:
在以下命令语法中,event_action 表示您要添加、更新、 或禁用的事件操作的名称。
启用事件操作:
select * from update_audit_log_actions('event_action', true);
禁用事件操作:
select * from update_audit_log_actions('event_action', false);
获取当前已禁用的事件操作列表:
select * from hv_audit_log_get_event_actions(false);
获取当前已启用的事件操作列表:
select * from hv_audit_log_get_event_actions(true);

重新启动工作负载平衡虚拟设备

运行以下命令以退出 PostgreSQL 并重新启动工作负载平衡虚拟设备。
\qsystemctl restart workloadbalancing

在 XenCenter 中设置工作负载平衡警报的警报级别

您可以使用 xe CLI 设置在 XenCenter 中显示的工作负载平衡警报的警报级别。
完成以下步骤:
  1. 在池协调器上运行以下命令,为每个警报代码设置警报级别:
    xe pool-send-wlb-configuration config:<wlb-alert-code>=<alert-level>
    这 4 种 wlb-alert-code 类型是:
    • MESSAGE_PRIORITY_WLB_OPTIMIZATION_ALERT - 如果工作负载平衡给出优化建议,则会 触发此警报。
    • MESSAGE_PRIORITY_WLB_VM_RELOCATION - 如果工作负载平衡将虚拟机迁移到另一个主机,则会触发此警报。
    • MESSAGE_PRIORITY_WLB_HOST_POWER_OFF - 如果工作负载平衡优化模式已配置为 Maximize Density 并且由于主机上没有运行虚拟机而关闭了主机电源,则会 触发此警报。
    • MESSAGE_PRIORITY_WLB_HOST_POWER_ON - 如果工作负载平衡优化模式已配置为 Maximize Performance 并且由于这样做可以提高主机性能而打开了主机电源,则会 触发此警报。
    这 6 种 alert-level 类型是:
    • 0 - 静音警报
    • 1 - 严重
    • 2 - 主要
    • 3 - 警告
    • 4 - 次要
    • 5 - 信息
  2. 在池协调器上运行以下命令,以查看为警报代码设置的警报级别:
    xe pool-retrieve-wlb-configuration
  3. 要测试警报,请触发一个工作负载平衡警报,然后在 XenCenter 中单击 Notifications 面板以 查看该警报。