配置工作负载平衡行为
连接到 Workload Balancing 虚拟设备后,您可以编辑 Workload Balancing 用于 计算放置和建议的设置。Workload Balancing 设置集体应用于池中的所有虚拟机和主机。 池。
您可以修改的放置和优化设置包括:
- 更改放置策略
- 配置自动优化和电源管理
- 编辑性能阈值和指标权重
- 排除主机。
如果网络和磁盘阈值与您的环境中的硬件一致,请考虑最初使用 Workload Balancing 中的大多数 默认设置。在 Workload Balancing 启用一段时间后,我们建议评估 您的性能阈值并确定是否需要编辑它们。例如,考虑以下情况:
-
在尚不需要建议时收到建议。如果是这样,请尝试调整阈值,直到 Workload Balancing 开始提供合适的建议。
-
在您期望收到建议时却没有收到。例如,如果您的网络带宽不足, 并且您没有收到建议,您可能需要调整设置。如果是这样,请尝试降低 网络关键阈值,直到 Workload Balancing 开始提供建议。
在编辑阈值之前,您可以为池中的每个 物理主机生成池运行状况报告和池运行状况历史记录报告。有关详细信息,请参阅 生成工作负载报告。
注意:
- Workload Balancing 适用于 XenServer® Premium Edition 客户。有关 XenServer 许可的更多信息,请参阅许可。要升级或获取 XenServer 许可证, 请访问 XenServer 网站。
- Workload Balancing 8.4.1 与 XenServer 8.4 和 XenServer 9 兼容。
- Workload Balancing 虚拟设备的底层操作系统最初源自通用 Linux 发行版。Workload Balancing 虚拟设备整体由 XenServer 支持,如 XenServer 产品矩阵 中所述。
本文假设您已将池连接到 Workload Balancing 虚拟设备。有关下载、 导入、配置和连接到 Workload Balancing 虚拟设备的信息,请参阅 入门。
调整优化模式
Workload Balancing 根据您选择的放置策略,提出重新平衡或优化环境中 VM 工作负载的建议。 此放置策略称为优化模式。
您可以选择以下优化模式:
-
最大化性能(默认)
Workload Balancing 尝试将工作负载均匀分布到资源池中的所有物理主机。目标是 最大程度地降低所有主机的 CPU、内存和网络压力。当 Maximize Performance 是您的放置策略时, 当主机达到高阈值时,Workload Balancing 会建议进行优化。
-
最大化密度
Workload Balancing 尝试通过整合活动 VM 来最大程度地减少必须在线的 物理主机数量。
当您选择 Maximize Density 作为放置策略时,可以指定与 Maximize Performance 中类似的参数。 但是,Workload Balancing 使用这些参数来确定如何将 VM 封装到 主机上。如果 Maximize Density 是您的放置策略, 当 VM 达到 Low 阈值时,Workload Balancing 会建议进行整合优化。
工作负载平衡 也允许您始终应用这些优化模式(固定),或者在指定 的时间段内切换模式(计划的):
固定优化模式
固定优化模式将 Workload Balancing 设置为始终具有特定的优化行为。此行为可以 是尝试创建最佳性能,也可以是创建最高密度。
要设置固定优化模式,请完成以下步骤:
-
在 XenCenter® 中,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在 WLB 选项卡中,单击 设置。
-
在左侧窗格中,单击 优化模式。
-
在 优化模式 页面的 固定 部分中,选择以下优化模式之一:
-
最大化性能(默认)。尝试将工作负载均匀分布到资源 池中的所有物理主机。目标是最大程度地减少所有主机的 CPU、内存和网络压力。
-
最大化密度。尝试将尽可能多的虚拟机部署到一台物理主机上。目标是最大程度地减少 必须在线的物理主机数量。
-
计划的优化模式
计划的优化模式允许您安排工作负载平衡根据一天中的时间应用不同的优化模式,具体取决于 一天中的时间。例如,您可能希望将工作负载平衡配置为在 有用户连接的白天优化性能。为了节省能源,您可以指定工作负载平衡优化为最大 密度,在夜间运行。
当您配置计划的优化模式时,工作负载平衡会在 您指定的时间段开始时自动更改为该优化模式。您可以配置每天、工作日、周末或单独的日期。 对于小时,您可以选择一天中的某个时间。
要为优化模式设置计划,请完成以下步骤:
-
在 XenCenter 中,选择您的池。
-
在池的 属性 窗格中,单击 WLB 选项卡。
-
在 WLB 选项卡中,单击 设置。
-
在左侧窗格中,单击 优化模式。
-
在 优化模式 窗格中,选择 计划。计划 部分将变为可用。
-
单击 添加新项。
-
在 更改为 框中,选择以下模式之一:
-
最大化性能。尝试将工作负载均匀分布到资源池中的所有物理主机。 目标是最大限度地减少所有主机的 CPU、内存和网络压力。
-
最大化密度。尝试将尽可能多的虚拟机放置到一台物理主机上。 目标是最大限度地减少必须在线的物理主机数量。
-
-
选择您希望工作负载平衡开始以此模式运行的星期几和时间。
-
重复上述步骤以创建更多计划模式任务,直到达到所需的数量。 如果您只计划一个任务,工作负载平衡将按计划切换到该模式,但之后它将永远不会切换回来。
-
单击 确定。
要更改您的计划设置,请完成以下步骤。
-
在 XenCenter 中,选择您的池。
-
在池的 属性 窗格中,单击 WLB 选项卡。
-
在 WLB 选项卡中,单击 设置。
-
在左侧窗格中,单击 优化模式。
-
从 计划模式更改 列表中选择要删除或禁用的任务。
-
执行以下操作之一:
-
永久删除任务:单击 删除 按钮。
-
暂时停止任务运行:右键单击任务,然后单击 禁用。
提示:
- 您还可以通过选择任务、单击“编辑”并在“优化模式计划程序”对话框中选中“启用 任务”复选框来禁用或启用任务。
- 要重新启用任务,请在“计划模式更改”列表中右键单击该任务,然后单击“启用”。
-
编辑任务:双击要编辑的任务。在“更改为”框中,选择不同的 模式或根据需要进行其他更改。
-
注意:
在单击“确定”之前单击“取消”,将撤消您在“优化”选项卡中所做的任何更改,包括删除任务。
自动优化和管理电源
您可以配置 Workload Balancing 以自动应用建议并自动打开或关闭主机。要 自动关闭主机电源(例如,在低使用率期间),您必须配置 Workload Balancing 以自动应用 建议并启用电源管理。电源管理和自动化都将在以下 部分中进行介绍。
自动应用建议
Workload Balancing 允许您配置它代表您应用建议并自动执行其建议的优化 操作。您可以使用此功能(称为自动优化接受)自动 应用任何建议,包括提高性能或关闭主机电源的建议。但是,要在 VM 使用率下降时关闭主机 电源,您必须配置自动化、电源管理和最大密度模式。
默认情况下,Workload Balancing 不会自动应用建议。如果您希望 Workload Balancing 自动应用 建议,请启用自动化。如果您不希望,则必须通过单击 “应用建议”手动应用建议。
当建议与 HA 设置冲突时,Workload Balancing 不会自动将建议应用于主机或 VM。如果通过应用 Workload Balancing 优化建议导致池超额分配,XenCenter 会提示您是否要继续应用该建议。启用自动化后,Workload Balancing 不会应用任何超出 HA 计划中可容忍的主机故障数量的电源管理 建议。
当 Workload Balancing 在启用自动化功能的情况下运行时,此行为有时称为在 自动化模式下运行。
可以调整 Workload Balancing 在自动化模式下应用建议的方式。有关信息,请参阅 设置保守或激进的自动化建议。
自动应用优化建议
-
在 XenCenter 中,选择您的池。
-
在池的“属性”窗格中,单击“WLB”选项卡。
-
在“WLB”选项卡中,单击“设置”。
-
在左侧窗格中,单击“自动化”。
-
选择以下一个或多个复选框:
-
自动应用优化建议。选择此选项后,您无需手动接受 优化建议。工作负载平衡会自动接受其提出的优化和放置 建议。
-
自动应用电源管理建议。此选项的行为因 池的优化模式而异:
-
最大性能模式:启用“自动应用电源管理建议”后, 工作负载平衡会在这样做能提高主机性能时自动开启主机电源。
-
最大密度模式:当启用“自动应用电源管理建议”时,工作负载 平衡会在资源利用率低于低阈值时自动关闭主机电源。也就是说, 工作负载平衡会在低使用率期间自动关闭主机电源。
-
-
-
(可选)通过单击“设置 ”对话框左侧窗格中的“高级”,并执行以下一项或多项操作来微调优化建议:
-
指定工作负载平衡必须提出优化建议的次数,然后才能 自动应用该建议。默认值为三次,这意味着该建议在 第三次提出时应用。
-
选择您希望工作负载平衡自动应用的最低优化建议级别。 默认值为“高”。
-
更改工作负载平衡应用其优化建议的积极程度。
您可能还需要指定工作负载平衡在将优化建议应用于 最近移动的虚拟机之前需要等待的分钟数。
所有这些设置都在 设置保守或激进的自动化建议 中进行了更深入的解释。
-
-
(可选) 如果要配置电源管理,请单击 自动化/电源管理
-
在 电源管理 部分中,选择您希望工作负载平衡推荐 开启和关闭电源的主机。
注意:
选择主机以获取电源管理建议,但未选择 自动应用电源 管理建议,会导致工作负载平衡建议电源管理,但不会 自动为您应用这些建议。
如果资源池中的任何主机都不支持远程电源管理,工作负载平衡将显示 消息“无主机支持电源管理。”
-
单击 确定。
-
-
要完成自动化配置,请单击 确定。
启用工作负载平衡电源管理
电源管理一词是指能够开启或关闭物理主机的电源。在工作负载平衡的 上下文中,此术语表示根据池的总工作负载开启或关闭池中的主机电源。
在主机上配置工作负载平衡电源管理需要满足以下条件:
-
主机的硬件具有远程电源开启/关闭功能。
-
已为主机配置主机电源开启功能。要为主机配置主机电源开启功能,请参阅 配置主机电源开启功能。
-
主机已被明确选定为参与工作负载平衡电源管理的主机。
此外,如果您希望工作负载平衡自动关闭主机电源,请配置工作负载平衡以执行 以下操作:
-
自动应用建议
-
自动应用电源管理建议
当主机设置为参与电源管理时,工作负载平衡会根据需要 提出开机和关机建议。
如果您在最大密度模式下运行:
- 当工作负载平衡检测到池中存在未使用的资源时,它会建议关闭主机,直到消除 所有过剩容量。
- 如果池中没有足够的主机容量来关闭主机,工作负载平衡会建议保持主机 开启,直到池工作负载充分降低。
- 当您将工作负载平衡配置为自动关闭多余主机时,它会自动应用这些建议, 因此行为方式相同。
如果您在最大性能模式下运行:
- 如果您将工作负载平衡配置为自动开机,当主机上的资源利用率超过高阈值时,工作负载平衡会 开启主机。
- 工作负载平衡在开启主机后绝不会将其关闭。
如果您开启自动应用电源管理建议的选项,您将在池级别进行此操作。 但是,您可以指定池中哪些主机参与电源管理。
配置主机开机功能
要为您的主机配置主机开机功能,请按照以下步骤操作:
-
在 XenCenter 中,选择您的主机并单击 属性。
-
在左侧窗格中,单击 开机。
-
对于 开机模式,选择一个可以启用远程服务器启动的开机模式。
-
配置“开机”模式后,选择您的池。
-
在池的“属性”窗格中,单击“WLB”选项卡。
-
在“WLB”选项卡中,单击“设置”。
-
在左侧窗格中,单击“自动化”。
-
对于“自动化”,选择以下复选框:
-
自动应用优化建议。选择此选项后,您无需手动接受 优化建议。工作负载平衡会自动接受其提出的优化和放置 建议。
-
自动应用电源管理建议。此选项的行为因池的 优化模式而异:
-
性能最大化模式:当自动应用电源管理建议启用时, 工作负载平衡会在这样做能提高主机性能时自动开启主机电源。
-
密度最大化模式:当自动应用电源管理建议启用时,工作负载 平衡会在资源利用率低于低阈值时自动关闭主机电源。也就是说, 工作负载平衡会在使用率较低的时期自动关闭主机电源。
-
-
-
对于“电源管理”,选择您当前正在配置的“主机服务器”的名称。
了解电源管理行为
在工作负载平衡建议开启或关闭主机电源之前,它会选择要将虚拟机传输到的主机。它按 以下顺序进行:
- 填充池协调器,因为它是一个无法关闭电源的主机。
- 填充虚拟机数量最多的主机。
- 根据哪些主机运行的虚拟机最多来填充后续主机。
当工作负载平衡填充池协调器时,它会假定协调器的人为低阈值。 协调器。工作负载平衡使用这些低阈值作为缓冲区,以防止池协调器 过载。
工作负载平衡按此顺序填充主机以提高密度。

当工作负载平衡检测到池处于最大密度模式时出现性能问题时,它建议迁移 工作负载到已开机的主机之间。如果工作负载平衡无法通过此方法解决问题,它会尝试 开机一台主机。工作负载平衡通过应用与优化模式设置为最大性能时相同的标准来确定要开机的主机, 即如果优化模式设置为最大性能时所用的标准。
当工作负载平衡在最大性能模式下运行时,工作负载平衡建议开机主机,直到所有池成员的 资源利用率低于高阈值。
在迁移虚拟机时,如果工作负载平衡确定增加容量有利于池的整体性能,它会自动开机主机 或建议这样做。
重要:
工作负载平衡仅建议开机一台曾由工作负载平衡关机的主机。
设计用于电源管理和虚拟机整合的环境
在规划 XenServer 实施时,如果您打算配置自动虚拟机整合和电源管理,请考虑您的工作负载设计。 例如,您可能需要:
-
将不同类型的工作负载放置在单独的池中。
如果您的环境中有不同类型的工作负载,请考虑是否将承载这些 工作负载的虚拟机放置在不同的池中。此外,还应考虑将承载在特定类型硬件上性能更好的应用程序类型的虚拟机 拆分到不同的池中。
由于电源管理和虚拟机整合是在池级别管理的,因此请设计池,使其包含 您希望以相同速率整合的工作负载。请确保您考虑了诸如 在 配置高级设置 中讨论的因素。
-
将主机从工作负载平衡中排除。
某些主机可能需要始终保持开机状态。有关详细信息,请参阅 将主机从建议中排除。
-
将 VM 排除在工作负载平衡之外。
某些 VM 可能需要从工作负载平衡优化和放置建议中排除。有关更多 信息,请参阅 将 VM 排除在建议之外。
了解工作负载平衡何时提出建议
工作负载平衡持续评估其管理的池中物理主机和虚拟机的资源指标,并将其与 阈值进行比较。阈值是预设值,其作用类似于边界,主机必须超过这些边界,然后 工作负载平衡才能提出优化建议。工作负载平衡过程如下:
-
工作负载平衡检测到某个资源的阈值被违反。
-
工作负载平衡评估是否提出优化建议。
-
工作负载平衡确定它建议哪些主机作为目标主机,以及以何种顺序进行优化。 目标主机是工作负载平衡建议迁移一个或多个 VM 的主机。
-
工作负载平衡提出优化建议。
在评估池中的主机以提出优化建议时,工作负载平衡按如下方式使用阈值和 权重:
-
阈值是工作负载平衡用于比较池中资源指标的边界值。 阈值用于确定是否提出建议,以及哪些主机是托管已迁移 VM 的合适候选 主机。
-
权重是一种根据您希望资源被考虑的程度对其进行排名的机制,用于 确定处理顺序。在工作负载平衡决定提出建议后,它会根据您对重要资源的 指定来确定以下内容:
- 首先解决哪些主机的性能问题
- 首先建议迁移哪些 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%,因此 Workload Balancing 假定 利用率是暂时性峰值。但是,如果 CPU 利用率在上午 11:32 为 83%,Workload Balancing 会提出 建议,因为历史平均利用率为 80.1%。
优化和整合过程
Workload Balancing 确定潜在优化的过程根据优化模式(最大性能或最大密度)而异。 但是,无论优化模式如何,优化和放置 建议都通过两阶段过程进行:
- 确定潜在优化:要从主机迁移哪些 VM。
- 确定放置建议:哪些主机适合作为新 VM 的候选。
注意:
Workload Balancing 仅建议迁移符合 XenServer 实时迁移条件的 VM。其中一个 条件是目标主机必须具有 VM 所需的存储。目标主机还必须具有 足够的资源来容纳添加 VM,而不会超出池上配置的优化模式的阈值。 例如,最大性能模式下的高阈值和 最大密度模式下的关键阈值。
当工作负载平衡在自动化模式下运行时,您可以调整其应用建议的方式。有关更多 信息,请参阅 设置保守或激进的自动化建议。
最大性能模式下的优化建议过程
在最大性能模式下运行时,Workload Balancing 使用以下过程来确定潜在 优化:
-
工作负载平衡每两分钟评估池中每个主机的资源利用率。它通过 监视每个主机并确定每个资源的利用率是否超过其高阈值来完成此操作。有关更多 信息,请参阅 更改关键阈值。
在最大性能模式下,如果资源的利用率超过其高阈值,工作负载平衡会启动 确定是否提出优化建议的过程。工作负载平衡会根据 这样做是否能缓解性能限制(例如 高阈值所揭示的限制)来决定是否提出优化建议。
例如,考虑 Workload Balancing 发现 CPU 资源不足对主机上 VM 的性能产生负面影响的情况。 如果 Workload Balancing 可以找到另一个 CPU 利用率较低的主机,它 会建议将一个或多个 VM 移动到另一个主机。
- 如果主机上资源的利用率超过相关阈值,Workload Balancing 会结合以下
数据来形成历史平均利用率:
- 资源的当前利用率
- 30 分钟前的历史数据
- 24 小时前的历史数据 如果历史平均利用率超过资源的阈值,则工作负载平衡会确定它 提出优化建议。
-
工作负载平衡使用指标权重来确定首先优化哪些主机。您 分配权重最大的资源是工作负载平衡首先尝试处理的资源。有关更多信息, 请参阅调整指标权重。
-
工作负载平衡确定哪些主机可以支持它希望从主机迁移的虚拟机。
工作负载平衡通过计算将不同虚拟机组合放置在主机上对资源利用率的预期影响来 做出此决定。工作负载平衡使用一种在数学中称为排列的方法来 执行这些计算。
为此,工作负载平衡会创建一个单一指标或分数,以预测将虚拟机迁移到 主机的影响。该分数表示主机作为更多虚拟机宿主的适用性。
为了对主机性能进行评分,工作负载平衡结合了以下指标:
- 主机的当前指标
- 主机过去 30 分钟的指标
- 主机 24 小时前的指标
- 虚拟机的指标。
-
在对主机和虚拟机进行评分后,工作负载平衡尝试构建虚拟模型,以显示具有 不同虚拟机组合的主机外观。工作负载平衡使用这些模型来确定放置虚拟机的最佳主机。
在最大性能模式下,工作负载平衡使用指标权重来确定首先优化哪些主机 以及首先迁移这些主机上的哪些虚拟机。工作负载平衡根据指标权重建立其模型。 例如,如果 CPU 利用率被赋予最高重要性,工作负载平衡会根据以下标准对主机和虚拟机进行排序以进行 优化:
- 哪些主机运行最接近 CPU 利用率的高阈值。
- 哪些 VM 的 CPU 利用率最高或最接近其高阈值。
- 工作负载平衡继续计算优化。它将主机视为优化候选,将 VM 视为 迁移候选,直到托管 VM 的主机上的预测资源利用率降至高 阈值以下。预测资源利用率是工作负载平衡预测主机所具有的资源利用率, 即在工作负载平衡将 VM 添加或从主机中移除后。
最大密度模式下的整合过程
工作负载平衡根据是否可以将 VM 迁移到主机上,并且 该主机仍能低于关键阈值运行来决定是否提出建议。
-
当资源的利用率降至其低阈值以下时,工作负载平衡开始计算潜在的 整合方案。
-
当工作负载平衡发现可以将 VM 整合到主机上的方法时,它会评估 目标主机是否适合作为 VM 的宿主。
-
与最大性能模式类似,工作负载平衡对主机进行评分,以确定主机作为 新 VM 宿主的适用性。
在工作负载平衡建议将 VM 整合到更少的主机上之前,它会检查 VM 迁移到 这些主机后,这些主机上的资源利用率是否低于关键阈值。
注意:
工作负载平衡在提出整合建议时不会考虑指标权重。它只 考虑指标权重以确保主机上的性能。
-
在对主机和 VM 进行评分后,工作负载平衡尝试构建虚拟模型,以显示不同 VM 组合下的主机情况。它使用这些模型来确定放置 VM 的最佳主机。
-
工作负载平衡计算将 VM 添加到主机的影响,直到它预测添加另一个 VM 会导致 主机资源超过关键阈值。
-
工作负载平衡的建议总是首先填充池协调器,因为它是无法 关闭电源的主机。但是,工作负载平衡会对池协调器应用一个缓冲区,以防止其 过度分配。
-
工作负载平衡继续建议将 VM 迁移到主机上,直到所有剩余主机在 VM 迁移到 它们时都超过关键阈值。
更改关键阈值
您可能希望更改临界阈值,以控制何时触发优化建议。 本节提供有关以下内容的指导:
- 如何修改池中主机上的默认临界阈值
- 为临界阈值设置的值如何改变高、中和低阈值。
工作负载平衡根据主机上资源的平均历史利用率 是否违反其阈值来确定是否生成建议。当最大性能模式下的高 阈值或最大密度模式下的低阈值和临界阈值被违反时,会触发工作负载平衡建议。有关更多 信息,请参阅 优化和整合过程。
为资源指定新的临界阈值后,工作负载平衡会重置该资源的 其他阈值(相对于新的临界阈值)。为了简化用户界面,临界阈值是唯一 可以通过 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
尽管临界阈值会触发许多优化建议,但其他阈值也可以触发 优化建议,如下所示:
-
高阈值。
-
最大性能。超过高阈值会触发优化建议,将虚拟机迁移到 资源利用率较低的主机。
-
最大密度。当将虚拟机移动到主机时,工作负载平衡不建议将虚拟机放置在该主机上 会导致主机资源利用率超过高阈值。
-
-
低阈值。
-
最大性能。工作负载平衡不会基于低阈值触发建议。
-
最大密度。当指标值低于低阈值时,工作负载平衡会判断 主机资源利用率不足,并提出优化建议,将虚拟机整合到更少的主机上。工作负载 平衡会持续建议将虚拟机移动到主机上,直到其中一个主机资源的指标值 达到其高阈值。
但是,虚拟机迁移后,虚拟机新主机上的资源利用率可能会超过关键 阈值。在这种情况下,工作负载平衡会暂时使用类似于最大性能 负载平衡算法的算法,为虚拟机寻找新的主机。工作负载平衡会继续使用此算法来 建议移动虚拟机,直到池中所有主机的资源利用率都低于高阈值。
-
要更改关键阈值:
-
在 XenCenter 中,选择您的池。
-
在池的“属性”窗格中,单击“WLB”选项卡。
-
在“WLB”选项卡中,单击“设置”。
-
在左侧窗格中,选择“关键阈值”。这些关键阈值用于评估主机资源 利用率。
-
在“关键阈值”页面中,在“关键阈值”框中键入一个或多个新值。这些值 表示主机上的资源利用率。
工作负载平衡在制定虚拟机放置和池优化建议时会使用这些阈值。工作负载 平衡致力于将主机上的资源利用率保持在设定的关键值以下。
调整指标权重
工作负载平衡在确定首先处理哪些主机和虚拟机时如何使用指标权重,取决于 优化模式:最大密度或最大性能。通常,当池处于最大性能模式时,会使用指标权重。 但是,当工作负载平衡处于最大密度模式时,如果资源超过其关键阈值,它确实会使用指标 权重。
当工作负载平衡处理优化建议时,它会创建一个优化顺序。工作负载 平衡通过根据在指标权重页面中被评为最重要的资源,对具有最高指标值的主机进行排名 来确定顺序。
最大性能模式
在最大性能模式下,工作负载平衡使用指标权重来确定:
- 首先解决哪些主机的性能问题
- 首先建议迁移哪些虚拟机
例如,如果网络写入是最重要的资源,工作负载平衡会首先为主机提供优化 建议,该主机每秒的网络写入次数最多。要使网络写入成为最 重要的资源,请将指标权重滑块向右移动,并将所有其他滑块移至中间。
如果您将所有资源配置为同等重要,工作负载平衡会首先处理 CPU 利用率,其次是内存 ,因为这些资源通常是最受限制的。要使所有资源同等重要,请将所有资源的 指标权重滑块设置在相同位置。
最大密度模式
在最大密度模式下,工作负载平衡仅在主机达到临界阈值时使用指标权重。在 此时,工作负载平衡会应用类似于最大性能模式的算法,直到没有主机 超过临界阈值。使用此算法时,工作负载平衡会以与最大性能模式相同的方式使用指标权重来确定 优化顺序。
如果两个或更多主机的资源超过其临界阈值,工作负载平衡会验证您为每个资源设置的 重要性。它使用此重要性来确定首先优化哪个主机以及首先重新定位该 主机上的哪些虚拟机。
例如,您的池包含主机 A 和主机 B,它们处于以下状态:
- 主机 A 上的 CPU 利用率超过其临界阈值,并且 CPU 利用率的指标权重设置为 更重要。
- 主机 B 上的内存利用率超过其临界阈值,并且内存利用率的指标权重设置为 不那么重要。
工作负载平衡建议首先优化主机 A,因为其上达到临界阈值的资源是被分配最高权重的 资源。在工作负载平衡确定必须解决主机 A 上的性能问题后,工作负载平衡会开始建议该 主机上虚拟机的放置位置。它从 CPU 利用率最高的虚拟机开始,因为 CPU 利用率是权重最高的资源。
在工作负载平衡建议优化主机 A 后,它会为主机 B 提供优化建议。当它 建议主机 B 上虚拟机的放置位置时,它会首先处理 CPU 利用率,因为 CPU 利用率被 分配了最高权重。如果有更多主机需要优化,工作负载平衡会根据哪个主机具有第三高的 CPU 利用率来处理 这些主机的性能。
默认情况下,所有指标权重都设置为滑块的最远端:“更重要”。
注意:
指标的权重是相对的。如果所有指标都设置为相同的级别,即使该级别是“不 重要”,它们的权重也都是相同的。指标之间的相互关系比您为每个指标设置的 实际权重更重要。
编辑指标权重因子
-
在 XenCenter 中,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在WLB选项卡中,单击设置。
-
在左侧窗格中,选择指标权重。
-
在指标权重页面中,根据需要调整各个资源旁边的滑块。
将滑块移向不重要,以表明确保虚拟机始终拥有此资源的最高可用量对于 此池而言并非至关重要。
从建议中排除主机
配置工作负载平衡时,您可以指定将特定物理主机从工作负载平衡优化和放置建议中排除, 包括“启动于”放置建议。
您可能希望从建议中排除主机的情况包括:
- 您希望在最大密度模式下运行池并整合和关闭主机,但希望将特定主机排除在 此行为之外。
- 您有两个虚拟机工作负载必须始终在同一主机上运行。例如,如果虚拟机具有互补的 应用程序或工作负载。
- 您有不希望移动的工作负载:例如,域控制器或数据库服务器。
- 您希望对主机执行维护,并且不希望将虚拟机放置在该主机上。
- 工作负载的性能非常关键,以至于专用硬件的成本无关紧要。
- 特定主机正在运行高优先级工作负载,并且您不希望使用 HA 功能来优先处理这些 虚拟机。
- 主机中的硬件对于池中的其他工作负载而言并非最佳。
无论您指定固定优化模式还是计划优化模式,即使 优化模式发生变化,排除的主机仍将保持排除状态。因此,如果您只想阻止工作负载平衡自动关闭主机, 请考虑改为禁用该主机的电源管理。有关详细信息,请参阅 自动优化和管理电源。
当您将主机从建议中排除时,您是在指定工作负载平衡完全不管理该主机。 此配置意味着工作负载平衡不会为排除的主机提供任何优化建议。 相反,当您未选择主机参与电源管理时,工作负载平衡会管理该主机, 但不会为其提供电源管理建议。
将主机从工作负载平衡中排除
使用此过程将工作负载平衡正在管理的池中的主机从电源管理、主机 迁移、放置和优化建议中排除。
-
在 XenCenter 中,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在WLB选项卡中,单击设置。
-
在左侧窗格中,选择排除的主机。
-
在排除的主机页面中,选择您不希望工作负载平衡为其推荐备用 放置和优化的主机。
将虚拟机从建议中排除
配置工作负载平衡时,您可以指定将特定虚拟机排除在工作负载平衡 优化和放置建议之外。
您可能希望将虚拟机排除在建议之外的情况包括:
- 当两个虚拟机工作负载必须始终在同一主机上运行时(例如,如果它们具有互补的应用程序或 工作负载)。
- 您有不希望移动的工作负载(例如,域控制器、DNS 服务器或 SQL 服务器)。
无论您指定固定优化模式还是计划优化模式,排除的虚拟机仍将保持排除状态,即使 优化模式发生更改。
将虚拟机排除在放置和优化建议之外
- 在资源窗格中选择虚拟机,选择常规选项卡,然后选择属性。
- 在左侧窗格中,选择常规。
- 在常规页面中,在标记:字段中,选择编辑标记。
- 指定新标记
wlb_excluded,然后单击创建。
配置高级设置
工作负载平衡提供了一些高级设置,可用于控制工作负载平衡如何应用自动 建议。这些设置显示在“工作负载平衡配置”对话框的高级页面上。要访问 高级页面,请完成以下步骤:
-
在 XenCenter 中,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在WLB选项卡中,单击设置。
-
在左侧窗格中,选择 高级。
以下部分描述了可在 高级 设置中配置的行为。
设置保守或激进的自动化建议
在自动化模式下运行时,优化和整合建议的频率以及它们自动应用的及时性 是多种因素的产物,包括:
- 您指定工作负载平衡在移动虚拟机后等待多长时间才提出另一个建议
- 工作负载平衡在自动应用建议之前必须提出的建议数量
- 建议在优化自动应用之前必须达到的严重性级别
- 工作负载平衡在建议(建议移动的虚拟机、目标主机)方面所需的一致性级别 在自动应用建议之前
通常,仅在以下情况下调整这些因素的设置:
- 您已获得 XenServer 技术支持的指导
- 您已对启用工作负载平衡的池的行为进行了大量观察和测试
错误配置这些设置可能导致工作负载平衡不提出任何建议。
虚拟机迁移间隔
您可以指定工作负载平衡在虚拟机上次移动后等待的分钟数,然后工作负载 平衡才能为该虚拟机提出另一个建议。建议间隔旨在防止工作负载 平衡因人为原因(例如,临时利用率 峰值)生成建议。
配置自动化时,修改建议间隔时务必小心。如果 出现导致持续、反复的峰值的问题,缩短间隔可能会生成许多建议 并因此导致重新定位。
注意:
设置推荐间隔不会影响工作负载平衡等待的时间,以将最近重新平衡的 主机纳入启动时放置、恢复和维护模式的建议中。
推荐计数
每两分钟,工作负载平衡会检查是否可以为其正在监视的池生成建议。 启用自动化时,您可以指定在工作负载平衡自动应用建议之前,必须生成一致建议的次数。 为此,您可以配置一个名为 推荐计数的设置,该设置在建议字段中指定。推荐计数和 优化激进性设置可让您微调环境中建议的自动应用。 环境。
工作负载平衡使用建议的相似性进行以下检查:
- 是否真正需要该建议
- 目标主机在长时间内是否具有足够稳定的性能,以接受已迁移的虚拟机, 而无需在短时间内再次将其从主机中移出
工作负载平衡使用推荐计数值来确定在工作负载平衡自动应用建议之前是否必须重复该建议。 工作负载平衡按如下方式使用此设置:
- 每当工作负载平衡生成满足其一致性要求的建议时,如 优化激进性设置所示,工作负载平衡会递增推荐计数。如果 建议不满足一致性要求,工作负载平衡可能会将推荐计数 重置为零。此行为取决于 (/zh-cn/xenserver/8/wlb/configure.html#optimization-aggressiveness)中描述的因素。
- 当工作负载平衡生成足够的一致建议以达到建议字段中指定的推荐 计数值时,它会自动应用该建议。
如果您选择修改此设置,则要设置的值会因您的环境而异。请考虑以下情况:
- 如果您的环境中主机负载和活动迅速增加,您可能需要增加 推荐计数值。工作负载平衡每两分钟生成一次建议。例如,如果您将此 间隔设置为 3,则六分钟后工作负载平衡会自动应用该建议。
- 如果您的环境中主机负载和活动逐渐增加,您可能需要减小 推荐计数值。
接受建议会占用系统资源,并在工作负载平衡迁移虚拟机时影响性能。 增加推荐计数会增加在工作负载平衡应用建议之前必须出现的匹配建议的数量。 此设置鼓励工作负载平衡应用更保守、更稳定的 建议,并可以减少虚假虚拟机移动的可能性。推荐计数默认设置为 保守值。
由于调整此设置可能对您的环境产生潜在影响,因此请务必谨慎 更改。最好通过测试和迭代更改值,或在 XenServer 技术支持的指导下进行这些调整。
建议严重性
所有优化建议都包含一个严重性评级(严重、高、中、低),用于指示建议的重要性。 工作负载平衡根据以下因素组合确定此评级:
- 您设置的配置选项,例如阈值和指标调整
- 工作负载可用的资源
- 资源使用历史记录。
建议的严重性评级显示在“WLB”选项卡上的“优化建议”窗格中。
当您配置工作负载平衡以自动应用建议时,您可以设置与建议关联的最低严重性级别, 然后工作负载平衡才会自动应用它。
优化激进性
为了在自动模式下运行时提供额外保证,工作负载平衡具有自动接受优化的 一致性标准。此标准有助于防止因峰值和异常而移动虚拟机。在自动 模式下,工作负载平衡不会接受其生成的第一个建议。相反,工作负载平衡会等待 自动应用建议,直到主机或虚拟机随时间推移表现出一致的行为。一致行为 随时间推移包括主机是否继续触发建议,以及该主机上的相同虚拟机 是否继续触发建议。
工作负载平衡通过使用一致性标准以及针对以下方面的标准来确定行为是否一致: 相同建议的提出次数。您可以使用优化激进性设置来配置工作负载平衡应用一致性标准的严格程度。 您可以使用此设置来控制 在工作负载平衡应用优化建议之前,您希望环境中达到的稳定性程度。 最稳定的设置(低激进性)是默认配置。在此上下文中,“稳定”一词表示 建议更改随时间推移的相似性,如本节所述。激进性在大多数环境中是不可取的。 因此,默认设置为“低”。
工作负载平衡最多使用四个标准来确定一致性。必须满足的标准数量因 您在优化激进性设置中设置的级别而异。级别越低(例如,“低” 或“中”),工作负载平衡在接受建议时就越不激进。换句话说,工作负载平衡 当激进性设置为“低”时,对要求标准匹配会更严格。
例如,如果激进性级别设置为“低”,则必须满足“低”的每个标准,满足次数 由“建议计数”值指定,然后才能自动应用建议。
如果您将建议计数设置为 3,工作负载平衡会等待,直到满足“低”的所有列出条件 并在三个连续的建议中重复。此设置有助于确保虚拟机确实需要移动 并且建议的目标主机在较长时间内具有稳定的资源利用率。它降低了 由于移动后主机性能变化而导致最近移动的虚拟机从主机上移出的可能性。默认情况下, 此设置设置为“低”以鼓励稳定性。
我们不建议增加“优化激进性”设置来提高主机优化的频率。 如果您认为主机优化不够快或不够频繁,请尝试 调整“严重”阈值。将阈值与“池运行状况”报告进行比较。
与不同激进性级别关联的一致性标准如下:
低:
- 后续建议中的所有虚拟机必须相同(如每个建议中匹配的 UUID 所示)。
- 后续建议中的所有目标主机必须相同
- 紧随初始建议的建议必须匹配,否则建议计数 将恢复为 1
中:
- 后续建议中的所有虚拟机必须来自同一主机;但是,它们可以与第一个建议中的虚拟机 不同。
- 后续建议中的所有目标主机必须相同
- 紧随第一个建议的两个建议中必须有一个匹配,否则建议计数 将恢复为 1
高:
- 建议中的所有虚拟机必须来自同一主机。但是,这些建议不必紧密 相连。
- 工作负载平衡建议虚拟机迁移的源主机在每个建议中必须相同
- 即使紧随第一个建议的两个建议不匹配,建议计数也保持 相同值
优化激进性示例
以下示例说明了工作负载平衡如何使用Optimization Aggressiveness设置和 Recommendation Count来确定是否自动接受建议。
工作负载平衡发出的每个优化建议都提出三个虚拟机放置方案。在这些建议的 放置方案之后,与每个激进性级别关联的建议计数是在该Optimization Aggressiveness设置下连续出现建议的 次数。
在以下示例中,当优化激进性设置为“高”时,建议计数 在建议 1、2 和 3 之后继续增加。即使没有为每个建议中的新放置 推荐相同的虚拟机,这种增加也会发生。工作负载平衡会应用建议 3 中的放置建议, 因为它已连续三次从该主机看到相同的行为。
相比之下,当设置为低激进性时,连续建议计数在前 四个建议中不会增加。建议计数在每个建议中重置为 1,因为没有 为放置推荐相同的虚拟机。建议计数直到在建议 #5 中做出相同的建议时才开始增加。 在建议 #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 建议间隔
-
在 XenCenter 中,选择您的池。
-
在池的“属性”窗格中,单击“WLB”选项卡。
-
在“WLB”选项卡中,单击“设置”。
-
在左侧窗格中,单击“高级”。
-
在“VM 建议间隔”部分中,执行以下一项或多项操作:
-
在“分钟”框中,键入一个值,表示工作负载平衡在对新重新平衡的主机进行另一次 优化建议之前等待的分钟数。
-
在“建议”框中,键入一个值,表示您希望工作负载平衡在自动应用建议之前 提出的建议数量。
-
在自动应用优化之前,选择最低严重性级别。
-
修改工作负载平衡在自动 模式下运行时应用优化建议的激进程度。提高激进程度会减少自动应用建议之前对建议一致性的限制。 优化激进程度设置直接补充了 建议设置:即建议计数。
注意:
如果您在建议设置中输入值“1”,则优化激进程度 设置不相关。
-
调整池审核跟踪粒度设置
按照以下步骤修改粒度设置:
-
在 XenCenter 中,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在WLB选项卡中,单击设置。
-
在左侧窗格中,单击高级。
-
在高级页面上,单击池审核跟踪报告粒度列表,然后从 列表中选择一个选项。
重要提示:
根据您的审核日志要求选择粒度。例如,如果您将审核日志报告 粒度设置为“最小”,则报告仅捕获特定用户和对象类型的有限数据量。如果您 将粒度设置为“中等”,则报告会提供用户友好的审核日志报告。如果您选择将 粒度设置为“最大”,则报告将包含有关审核日志报告的详细信息。将 审核日志报告设置为“最大”可能会导致工作负载平衡服务器使用更多的磁盘空间和内存。
-
要确认您的更改,请单击确定。
在 XenCenter 中查看基于对象的池审核跟踪报告
请按照此过程运行和查看基于所选对象的池审计跟踪报告:
-
设置“池审计跟踪粒度”后,单击“报告”。此时将显示“工作负载报告”页面。
-
在左侧窗格中选择“池审计跟踪”。
-
您可以从“对象”列表中选择特定对象来运行和查看报告。例如, 从列表中选择“主机”以仅获取基于主机的报告。
自定义池审计跟踪捕获的事件对象和操作
要自定义池审计跟踪捕获的事件对象和操作,您必须登录到 PostgreSQL 数据库(位于工作负载平衡虚拟设备上),对事件对象或 操作列表进行相关更改,然后重新启动工作负载平衡虚拟设备。
登录 PostgreSQL 数据库
- 登录到工作负载平衡虚拟设备控制台。
-
运行以下命令:
psql -Upostgres -dWorkloadBalancing <!--NeedCopy--> - 输入数据库密码。在导入虚拟设备后运行工作负载平衡配置 向导时,您已设置了数据库密码。
自定义事件对象
注意:
在以下命令语法中,
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-->
重新启动工作负载平衡虚拟设备
运行以下命令以退出 PostgreSQL 并重新启动工作负载平衡虚拟设备。
\q
<!--NeedCopy-->
systemctl restart workloadbalancing
<!--NeedCopy-->
在 XenCenter 中设置工作负载平衡警报的警报级别
您可以使用 xe CLI 设置在 XenCenter 中显示的工作负载平衡警报的警报级别。
完成以下步骤:
-
在池协调器上运行以下命令,为每个警报代码设置警报级别:
xe pool-send-wlb-configuration config:<wlb-alert-code>=<alert-level> <!--NeedCopy-->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 - 信息
-
在池协调器上运行以下命令,以查看为警报代码设置的警报级别:
xe pool-retrieve-wlb-configuration <!--NeedCopy--> -
要测试警报,请引发工作负载平衡警报,然后在 XenCenter 中单击
Notifications面板以 查看警报。