配置工作负载平衡行为
连接到工作负载平衡虚拟设备后,您可以编辑工作负载平衡用于 计算放置和建议的设置。工作负载平衡设置集体应用于池中的所有虚拟机和 主机。
您可以修改的放置和优化设置包括:
- 更改放置策略
- 配置自动优化和电源管理
- 编辑性能阈值和指标权重
- 排除主机。
如果网络和磁盘阈值与您的环境中的硬件一致,请考虑最初使用工作负载平衡中的大多数 默认设置。在工作负载平衡启用一段时间后,我们建议评估您的性能阈值并确定是否对其进行编辑。 例如,请考虑以下情况:
-
在尚不需要建议时获得建议。如果是这样,请尝试调整阈值,直到工作负载 平衡开始提供合适的建议。
-
在您期望收到建议时未收到建议。例如,如果您的网络带宽不足且未收到建议,您可能需要调整 设置。如果是这样,请尝试降低网络关键阈值,直到工作负载平衡开始提供 建议。
在编辑阈值之前,您可以为池中的每个物理主机生成池运行状况报告和池运行状况历史记录 报告。有关详细信息,请参阅 生成工作负载报告。
注意:
- 工作负载平衡适用于 XenServer® Premium Edition 客户。有关 XenServer 许可的更多信息,请参阅 许可。要升级或获取 XenServer 许可证, 请访问 Citrix 网站。
- 工作负载平衡 8.4.1 与 XenServer 8.4 和 XenServer 9 兼容。
- 工作负载平衡虚拟设备的底层操作系统最初源自通用 Linux 发行版。整个工作负载平衡虚拟设备均受 XenServer 支持,具体请参阅 XenServer 产品矩阵 中的文档。
本文假设您已将池连接到工作负载平衡虚拟设备。有关下载、导入、配置和连接到工作负载平衡虚拟设备的信息, 请参阅 入门。
调整优化模式
工作负载平衡根据 您选择的放置策略,提出重新平衡或优化环境中虚拟机工作负载的建议。此放置策略称为优化模式。
您可以从以下优化模式中进行选择:
-
最大化性能(默认)
工作负载平衡尝试将工作负载均匀分布到资源池中的所有物理主机。目标是 最大程度地降低所有主机的 CPU、内存和网络压力。当 Maximize Performance 是您的放置策略时, 工作负载平衡会建议在主机达到高阈值时进行优化。
-
最大化密度
工作负载平衡尝试通过整合 活动虚拟机来最大程度地减少必须在线的物理主机数量。
当您选择 Maximize Density 作为放置策略时,可以指定与 Maximize Performance 中类似的参数。但是,工作负载平衡使用这些参数来确定如何将虚拟机打包到 主机上。如果 Maximize Density 是您的放置策略,工作负载平衡会建议整合优化 当虚拟机达到低阈值时。
工作负载平衡还允许您始终应用这些优化模式(固定),或者在指定 时间段内切换模式(计划):
固定优化模式
固定优化模式将工作负载平衡设置为始终具有特定的优化行为。此行为可以 是尝试创建最佳性能或创建最高密度。
要设置固定优化模式,请完成以下步骤:
-
在 XenCenter® 中,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在 WLB 选项卡中,单击 Settings。
-
在左侧窗格中,单击 Optimization Mode。
-
在 Optimization Mode 页面的 Fixed 部分中,选择以下优化模式之一:
-
最大化性能(默认)。尝试将工作负载均匀分布到资源 池中的所有物理主机。目标是最大程度地降低所有主机的 CPU、内存和网络压力。
-
最大化密度。尝试将尽可能多的 VM 放入一台物理主机。目标是最大程度地减少 必须在线的物理主机数量。
-
计划的优化模式
计划的优化模式允许您安排工作负载平衡根据一天中的时间应用不同的优化模式,具体取决于 一天中的时间。例如,您可能希望将工作负载平衡配置为在白天有用户连接时优化性能。 为了节省能源,您可以指定工作负载平衡在夜间优化为最大 密度。
当您配置计划的优化模式时,工作负载平衡会自动更改为在 您指定的时间段开始时的优化模式。您可以配置每天、工作日、周末或单独的日期。 对于小时,您可以选择一天中的某个时间。
要为优化模式设置计划,请完成以下步骤:
-
在 XenCenter 中,选择您的池。
-
在池的 Properties 窗格中,单击 WLB 选项卡。
-
在 WLB 选项卡中,单击 Settings。
-
在左侧窗格中,单击 Optimization Mode。
-
在 Optimization Mode 窗格中,选择 Scheduled。Scheduled 部分将变为可用。
-
单击 Add New。
-
在“更改为”框中,选择以下模式之一:
-
最大化性能。尝试将工作负载均匀分布到资源池中的所有物理主机上。目标 是最大程度地减少所有主机的 CPU、内存和网络压力。
-
最大化密度。尝试将尽可能多的虚拟机部署到一台物理主机上。目标是最大程度地减少 必须在线的物理主机数量。
-
-
选择您希望工作负载平衡在此模式下开始运行的星期几和时间。
-
重复上述步骤以创建更多计划模式任务,直到达到所需数量。如果您只 计划一个任务,工作负载平衡将按计划切换到该模式,但之后它将永远不会切换回来。
-
单击“确定”。
要更改您的计划设置,请完成以下步骤。
-
在 XenCenter 中,选择您的池。
-
在池的“属性”窗格中,单击“WLB”选项卡。
-
在“WLB”选项卡中,单击“设置”。
-
在左侧窗格中,单击“优化模式”。
-
从“计划模式更改”列表中选择要删除或禁用的任务。
-
执行以下操作之一:
-
永久删除任务:单击“删除”按钮。
-
暂时停止任务运行:右键单击该任务,然后单击“禁用”。
提示:
- 您还可以通过选择任务、单击“编辑”并在“优化模式计划程序”对话框中选择“启用 任务”复选框来禁用或启用任务。
- 要重新启用任务,请在“计划模式更改”列表中右键单击该任务,然后单击“启用”。
-
编辑任务:双击要编辑的任务。在“更改为”框中,选择不同的 模式或根据需要进行其他更改。
-
注意:
在单击“确定”之前单击“取消”会撤消您在“优化”选项卡中所做的任何更改,包括删除任务。
自动优化和管理电源
您可以将 Workload Balancing 配置为自动应用建议并自动开启或关闭主机。要 自动关闭主机电源(例如,在低使用率期间),您必须将 Workload Balancing 配置为自动应用 建议并启用电源管理。电源管理和自动化将在以下 部分中进行描述。
自动应用建议
Workload Balancing 允许您配置它代表您应用建议并自动执行其推荐的优化 操作。您可以使用此功能(称为自动优化接受)自动 应用任何建议,包括提高性能或关闭主机电源的建议。但是,要在虚拟机使用率下降时关闭 主机电源,您必须配置自动化、电源管理和最大密度模式。
默认情况下,Workload Balancing 不会自动应用建议。如果您希望 Workload Balancing 自动应用 建议,请启用自动化。否则,您必须通过单击 应用建议手动应用建议。
当建议与 HA 设置冲突时,Workload Balancing 不会自动将建议应用于主机或虚拟机。 如果通过应用 Workload Balancing 优化建议导致池超额承诺,XenCenter 会提示您是否要继续应用该建议。启用自动化后,Workload Balancing 不会应用任何超出 HA 计划中可容忍的主机故障数量的电源管理 建议。
当 Workload Balancing 在启用自动化功能的情况下运行时,此行为有时称为在 自动化模式下运行。
可以调整 Workload Balancing 在自动化模式下应用建议的方式。有关信息,请参阅 设置保守或激进的自动化建议。
自动应用优化建议
-
在 XenCenter 中,选择您的池。
-
在池的“属性”窗格中,单击“WLB”选项卡。
-
在“WLB”选项卡中,单击“设置”。
-
在左侧窗格中,单击“自动化”。
-
选择以下一个或多个复选框:
-
自动应用优化建议。选择此选项后,您无需手动接受 优化建议。Workload Balancing 会自动接受其提出的优化和放置 建议。
-
自动应用电源管理建议。此选项的行为因池的 优化模式而异:
-
最大性能模式:当启用“自动应用电源管理建议”时, Workload Balancing 会在开启主机可提高主机性能时自动开启主机。
-
最大密度模式:当启用“自动应用电源管理建议”时,Workload Balancing 会在资源利用率低于低阈值时自动关闭主机。也就是说, Workload Balancing 会在低使用率期间自动关闭主机。
-
-
-
(可选)通过单击“设置”对话框左侧窗格中的“高级” 并执行以下一个或多个操作来微调优化建议:
-
指定 Workload Balancing 必须提出优化建议的次数,然后该 建议才会自动应用。默认值为三次,这意味着该建议将在 第三次提出时应用。
-
选择您希望 Workload Balancing 自动应用的最低优化建议级别。 默认值为“高”。
-
更改 Workload Balancing 应用其优化建议的积极程度。
您可能还需要指定 Workload Balancing 在将优化建议应用于最近 移动的 VM 之前需要等待的分钟数。
所有这些设置都在 设置保守或激进的自动化建议 中进行了更深入的解释。
-
-
(可选) 如果要配置电源管理,请单击 自动化/电源管理
-
在 电源管理 部分中,选择您希望工作负载平衡推荐开启和 关闭电源的主机。
注意:
选择用于电源管理建议的主机,但未选择 自动应用电源 管理建议,将导致工作负载平衡提出电源管理建议,但不会 自动为您应用这些建议。
如果资源池中的所有主机都不支持远程电源管理,工作负载平衡将显示 消息:“无主机支持电源管理。”
-
单击 确定。
-
-
要完成自动化配置,请单击 确定。
启用工作负载平衡电源管理
电源管理一词是指开启或关闭物理主机电源的能力。在工作负载平衡的 上下文中,此术语表示根据池的总工作负载开启或关闭池中主机的电源。
在主机上配置工作负载平衡电源管理需要满足以下条件:
-
主机的硬件具有远程开/关机功能。
-
已为主机配置主机开机功能。要为主机配置主机开机功能,请参阅 配置主机开机功能。
-
主机已被明确选定为参与工作负载平衡电源管理的主机。
此外,如果您希望工作负载平衡自动关闭主机电源,请将工作负载平衡配置为执行 以下操作:
-
自动应用建议
-
自动应用电源管理建议
当主机设置为参与电源管理时,工作负载平衡会根据需要提出开机和关机建议 。
如果您在最大密度模式下运行:
- 当工作负载平衡检测到池中存在未使用的资源时,它会建议关闭主机,直到消除 所有过剩容量。
- 如果池中没有足够的主机容量来关闭主机,工作负载平衡会建议保持主机 开启,直到池工作负载充分降低。
- 当您将工作负载平衡配置为自动关闭多余主机时,它会自动应用这些建议 ,因此行为方式相同。
如果您在最大性能模式下运行:
- 如果您将工作负载平衡配置为自动开机,当 主机上的资源利用率超过高阈值时,工作负载平衡会开启主机。
- 工作负载平衡在开启主机后绝不会将其关闭。
如果您开启自动应用电源管理建议的选项,您将在池级别进行操作。 但是,您可以指定池中哪些主机参与电源管理。
配置主机开机功能
要为您的主机配置主机开机功能,请按照以下步骤操作:
-
在 XenCenter 中,选择您的主机并单击 属性。
-
在左侧窗格中,单击 开机。
-
对于 开机模式,选择一个可以启用远程服务器启动的开机模式。
-
配置开机模式后,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在WLB选项卡中,单击设置。
-
在左侧窗格中,单击自动化。
-
对于自动化,选择以下复选框:
-
自动应用优化建议。选择此选项后,您无需手动接受 优化建议。工作负载平衡会自动接受其生成的优化和放置 建议。
-
自动应用电源管理建议。此选项的行为因池的 优化模式而异:
-
最大性能模式:当启用自动应用电源管理建议时, 工作负载平衡会在开机操作可提高主机性能时自动为主机开机。
-
最大密度模式:当启用自动应用电源管理建议时,工作负载 平衡会在资源利用率低于低阈值时自动关闭主机。也就是说, 工作负载平衡会在低使用率期间自动关闭主机。
-
-
-
对于电源管理,选择您当前正在配置的主机服务器的名称。
了解电源管理行为
在工作负载平衡建议开启或关闭主机之前,它会选择要将虚拟机传输到的主机。它按以下方式执行此操作, 具体顺序如下:
- 填充池协调器,因为它是无法关闭电源的主机。
- 填充虚拟机数量最多的主机。
- 根据哪些主机运行的虚拟机最多来填充后续主机。
当工作负载平衡填充池协调器时,它会假设协调器的人为设定的低阈值。 工作负载平衡使用这些低阈值作为缓冲区,以防止池协调器 过载。
工作负载平衡按此顺序填充主机以鼓励密度。
在最大密度模式下将虚拟机整合到主机上时,XenServer 首先填充池协调器,其次填充负载最重的主机,最后填充负载最轻的主机。](/en-us/xenserver/9/media/wlb-fill-order.png)
当工作负载平衡在池处于最大密度模式时检测到性能问题时,它会建议迁移 已开机主机上的工作负载。如果工作负载平衡无法通过此方法解决问题,它会尝试 开机一台主机。工作负载平衡通过应用与优化模式设置为最大性能时相同的标准来确定要开机哪些主机,如果 优化模式设置为最大性能。
当工作负载平衡在最大性能模式下运行时,工作负载平衡建议开机主机,直到所有池成员的 资源利用率都低于高阈值。
在迁移虚拟机时,如果工作负载平衡确定增加容量有利于池的整体性能,它会自动开机主机 或建议这样做。
重要:
工作负载平衡仅建议开机由工作负载平衡关机的主机。
为电源管理和虚拟机整合设计环境
在规划 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%,因此工作负载平衡假定 利用率是临时峰值。但是,如果 CPU 利用率在上午 11:32 为 83%,工作负载平衡会提出 建议,因为历史平均利用率为 80.1%。
优化和整合过程
工作负载平衡确定潜在优化的过程因优化模式(最大性能或最大密度)而异。 但是,无论采用哪种优化模式,优化和放置 建议都通过两阶段过程进行:
- 确定潜在优化:要从主机迁移哪些虚拟机。
- 确定放置建议:哪些主机适合作为新虚拟机的候选主机。
注意:
工作负载平衡仅建议迁移符合 XenServer 实时迁移条件的虚拟机。其中一个 条件是目标主机必须具有虚拟机所需的存储。目标主机还必须具有 足够的资源来容纳添加的虚拟机,而不会超出池上配置的优化模式的阈值。 例如,最大性能模式下的高阈值和最大密度模式下的 关键阈值。
当工作负载平衡在自动模式下运行时,您可以调整其应用建议的方式。有关更多 信息,请参阅 设置保守或激进的自动建议。
最大性能模式下的优化建议过程
在最大性能模式下运行时,工作负载平衡使用以下过程来确定潜在 优化:
-
每两分钟,工作负载平衡会评估池中每个主机的资源利用率。它通过 监控每个主机并确定每个资源的利用率是否超过其高阈值来完成此操作。有关更多 信息,请参阅 更改关键阈值。
在最大性能模式下,如果资源的利用率超过其高阈值,工作负载平衡会启动 确定是否提出优化建议的过程。工作负载平衡确定是否 提出优化建议,基于这样做是否能缓解性能限制,例如 高阈值所揭示的限制。
例如,考虑工作负载平衡发现 CPU 资源不足对主机上虚拟机的性能产生负面影响的 情况。如果工作负载平衡可以找到另一个 CPU 利用率较低的主机,它 会建议将一个或多个虚拟机迁移到另一个主机。
- 如果主机上资源的利用率超过相关阈值,工作负载平衡会结合以下
数据以形成历史平均利用率:
- 资源的当前利用率
- 30 分钟前的历史数据
- 24 小时前的历史数据 如果历史平均利用率超过资源的阈值,Workload Balancing 会确定它 提出优化建议。
-
Workload Balancing 使用指标权重来确定首先优化哪些主机。您 分配权重最大的资源是 Workload Balancing 首先尝试处理的资源。有关详细信息, 请参阅调整指标权重。
-
Workload Balancing 确定哪些主机可以支持它希望从其他主机迁移的虚拟机。
Workload Balancing 通过计算将不同虚拟机组合放置在主机上对资源利用率的预期影响, 从而做出此决定。Workload Balancing 使用一种在数学中 称为排列的方法来执行这些计算。
为此,Workload Balancing 会创建一个单一指标或分数,以预测将虚拟机迁移到主机的影响。 该分数表示主机作为更多虚拟机的宿主的适用性。
为了对主机性能进行评分,Workload Balancing 结合了以下指标:
- 主机的当前指标
- 主机在过去 30 分钟内的指标
- 主机在 24 小时前的指标
- 虚拟机的指标。
-
在对主机和虚拟机进行评分后,Workload Balancing 尝试构建虚拟模型,以显示不同虚拟机组合下的主机情况。 Workload Balancing 使用这些模型来确定放置虚拟机的最佳主机。
在“最大性能”模式下,Workload Balancing 使用指标权重来确定首先优化哪些主机 以及首先迁移这些主机上的哪些虚拟机。Workload Balancing 的模型基于指标权重。例如, 如果 CPU 利用率被赋予最高重要性,Workload Balancing 会对要优化的主机和虚拟机进行排序 根据以下标准:
- 哪些主机的 CPU 利用率最接近高阈值。
- 哪些虚拟机具有最高的 CPU 利用率,或者其运行最接近其高阈值。
- 工作负载平衡继续计算优化。它将主机视为优化候选,将虚拟机视为 迁移候选,直到托管虚拟机的宿主机上的预测资源利用率降至高 阈值以下。预测资源利用率是工作负载平衡预测宿主机所具有的资源利用率, 即工作负载平衡在向宿主机添加或从宿主机移除虚拟机后所预测的资源利用率。
最大密度模式下的整合过程
工作负载平衡根据是否可以将虚拟机迁移到宿主机上,并且 该宿主机仍能低于关键阈值运行来决定是否提出建议。
-
当资源的利用率降至其低阈值以下时,工作负载平衡开始计算潜在的 整合方案。
-
当工作负载平衡发现可以在宿主机上整合虚拟机的方法时,它会评估 目标宿主机是否适合作为虚拟机的归宿。
-
与最大性能模式类似,工作负载平衡对宿主机进行评分,以确定宿主机作为 新虚拟机归宿的适用性。
在工作负载平衡建议将虚拟机整合到更少的主机上之前,它会检查 虚拟机迁移到这些主机后,这些主机上的资源利用率是否低于关键阈值。
注意:
工作负载平衡在提出整合建议时不会考虑指标权重。它只 考虑指标权重以确保宿主机上的性能。
-
在对宿主机和虚拟机进行评分后,工作负载平衡尝试构建虚拟模型,以显示不同 虚拟机组合下的宿主机情况。它使用这些模型来确定放置虚拟机的最佳宿主机。
-
工作负载平衡计算将虚拟机添加到宿主机的影响,直到它预测添加另一个虚拟机将导致 宿主机资源超过关键阈值。
-
工作负载平衡的建议总是首先填充池协调器,因为它是无法关闭电源的宿主机。 但是,工作负载平衡会对池协调器应用一个缓冲区,以防止其 被过度分配。
-
工作负载平衡继续建议将虚拟机迁移到宿主机上,直到所有剩余宿主机在虚拟机迁移到它们时都超过 关键阈值。
更改关键阈值
您可能希望更改临界阈值,以控制何时触发优化建议。 本节提供以下指导:
- 如何修改池中主机的默认临界阈值
- 为临界阈值设置的值如何改变高、中和低阈值。
工作负载平衡根据资源的平均历史利用率是否 在主机上违反其阈值来决定是否生成建议。当最大性能模式下的高 阈值或最大密度模式下的低和临界阈值被违反时,会触发工作负载平衡建议。有关更多 信息,请参阅 优化和整合过程。
为资源指定新的临界阈值后,工作负载平衡会重置该资源相对于新临界阈值的其他阈值。 为了简化用户界面,临界阈值是您可以通过 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选项卡中,单击设置。
-
在左侧窗格中,选择指标权重。
-
在指标权重页面中,根据需要调整各个资源旁边的滑块。
将滑块移向不重要,表示确保虚拟机始终拥有此资源的最高可用量 对于此池来说并非至关重要。
从建议中排除主机
配置工作负载平衡时,您可以指定将特定物理主机从工作负载平衡优化和放置建议中排除, 包括“启动于”放置建议。
您可能希望从建议中排除主机的情况包括:
- 您希望在最大密度模式下运行池并整合和关闭主机,但希望将特定主机 排除在此行为之外。
- 您有两个虚拟机工作负载必须始终在同一主机上运行。例如,如果虚拟机具有互补的 应用程序或工作负载。
- 您有不希望移动的工作负载:例如,域控制器或数据库服务器。
- 您希望对主机执行维护,并且不希望将 VM 放置在该主机上。
- 工作负载的性能非常关键,以至于专用硬件的成本无关紧要。
- 特定主机正在运行高优先级工作负载,并且您不希望使用 HA 功能来优先处理这些 VM。
- 主机中的硬件对于池中的其他工作负载而言并非最佳。
无论您指定固定优化模式还是计划优化模式,即使 优化模式发生更改,排除的主机仍将保持排除状态。因此,如果您只想阻止工作负载平衡自动关闭主机, 请考虑改为禁用该主机的电源管理。有关详细信息,请参阅 自动优化和管理电源。
当您将主机从建议中排除时,您是在指定工作负载平衡完全不管理该 主机。此配置意味着工作负载平衡不会为排除的主机提供任何优化建议。 相反,当您未选择主机参与电源管理时,工作负载平衡会管理该 主机,但不会为其提供电源管理建议。
将主机从工作负载平衡中排除
使用此过程将工作负载平衡正在管理的池中的主机从电源管理、主机 迁移、放置和优化建议中排除。
-
在 XenCenter 中,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在WLB选项卡中,单击设置。
-
在左侧窗格中,选择排除的主机。
-
在排除的主机页面中,选择您不希望工作负载平衡推荐备用 放置和优化。
将 VM 从建议中排除
配置工作负载平衡时,可以指定将特定虚拟机排除在工作负载平衡 优化和放置建议之外。
您可能希望将虚拟机排除在建议之外的情况包括:
- 当两个虚拟机工作负载必须始终在同一主机上运行时(例如,如果它们具有互补的应用程序或 工作负载)。
- 您有不希望移动的工作负载(例如,域控制器、DNS 服务器或 SQL 服务器)。
无论您指定固定优化模式还是计划优化模式,被排除的虚拟机仍将保持排除状态,即使 优化模式发生更改。
将虚拟机排除在放置和优化建议之外
- 在“资源”窗格中选择虚拟机,选择“常规”选项卡,然后选择“属性”。
- 在左侧窗格中,选择“常规”。
- 在“常规”页面上的“标签:”字段中,选择“编辑标签”。
- 指定新标签
wlb_excluded,然后单击“创建”。
配置高级设置
工作负载平衡提供了一些高级设置,可让您控制工作负载平衡如何应用自动化 建议。这些设置显示在“工作负载平衡配置”对话框的“高级”页面上。要访问 “高级”页面,请完成以下步骤:
-
在 XenCenter 中,选择您的池。
-
在池的“属性”窗格中,单击“WLB”选项卡。
-
在“WLB”选项卡中,单击“设置”。
-
在左侧窗格中,选择 高级。
以下部分描述了可在 高级 设置中配置的行为。
设置保守或激进的自动建议
在自动模式下运行时,优化和整合建议的频率以及它们自动应用的及时性 是多种因素的产物,包括:
- 您指定 Workload Balancing 在移动 VM 后等待多长时间才提出另一个建议
- Workload Balancing 在自动应用建议之前必须提出的建议数量
- 建议必须达到的严重性级别,然后优化才能自动应用
- Workload Balancing 在自动应用建议之前所需的 建议一致性级别(建议移动的虚拟机、目标主机)
通常,仅在以下情况下调整这些因素的设置:
- 您已获得 XenServer 技术支持的指导
- 您已对启用 Workload Balancing 的池的行为进行了大量观察和测试
错误配置这些设置可能导致 Workload Balancing 不提出任何建议。
VM 迁移间隔
您可以指定 Workload Balancing 在上次移动 VM 后等待的分钟数,然后 Workload Balancing 才能为该 VM 提出另一个建议。建议间隔旨在防止 Workload Balancing 出于人为原因生成建议,例如,如果出现临时利用率 峰值。
配置自动化时,修改建议间隔时务必小心。如果 出现导致持续、反复峰值的问题,缩短间隔可能会生成许多建议 并因此导致重新定位。
注意:
设置建议间隔不会影响工作负载平衡等待多长时间,以便将最近重新平衡的 主机纳入启动时放置、恢复和维护模式的建议中。
建议计数
每两分钟,工作负载平衡会检查它是否可以为其正在监视的池生成建议。 启用自动化时,您可以指定在工作负载平衡自动应用建议之前,必须提出一致建议的次数。 工作负载平衡自动应用建议。为此,您可以配置一个称为 “建议计数”的设置,如“建议”字段中所指定。“建议计数”和 “优化激进性”设置可让您微调环境中建议的自动 应用。
工作负载平衡使用建议的相似性进行以下检查:
- 是否真正需要该建议
- 目标主机在长时间内是否具有足够稳定的性能,以接受已迁移的虚拟机, 而无需在短时间内再次将其从主机上移开
工作负载平衡使用建议计数值来确定是否必须重复某个建议,然后工作负载平衡才会自动应用该建议。 工作负载平衡按如下方式使用此设置:
- 每当工作负载平衡生成满足其一致性要求的建议时(如“优化激进性”设置所示), 工作负载平衡会增加建议计数。如果 建议不满足一致性要求,工作负载平衡可能会将建议计数 重置为零。此行为取决于 优化激进性中描述的因素。
- 当工作负载平衡生成足够的一致建议以达到“建议”字段中指定的建议 计数值时,它会自动应用该建议。
如果您选择修改此设置,则要设置的值会因您的环境而异。请考虑以下情况:
- 如果您的环境中主机负载和活动迅速增加,您可能需要增加建议计数的值。 工作负载平衡每两分钟生成一次建议。例如,如果您将此 间隔设置为 3,则六分钟后工作负载平衡会自动应用该建议。
- 如果您的环境中主机负载和活动逐渐增加,您可能需要减小 建议计数的值。
接受建议会占用系统资源,并在工作负载平衡迁移虚拟机时影响性能。 增加建议计数会增加在工作负载平衡应用建议之前必须出现的匹配建议的数量。 此设置鼓励工作负载平衡应用更保守、更稳定的 建议,并可以减少虚假虚拟机移动的可能性。建议计数默认设置为 保守值。
由于调整此设置可能对您的环境产生潜在影响,因此请务必谨慎 更改。最好通过测试和迭代更改值,或在 XenServer 技术支持的指导下进行这些调整。
建议严重性
所有优化建议都包含一个严重性评级(关键、高、中、低),该评级表示建议的重要性。 工作负载平衡根据以下因素组合确定此评级:
- 您设置的配置选项,例如阈值和指标调整
- 工作负载可用的资源
- 资源使用历史记录。
建议的严重性评级显示在 WLB 选项卡上的“优化建议”窗格中。
当您将工作负载平衡配置为自动应用建议时,您可以设置与建议关联的最低严重性级别, 然后工作负载平衡才会自动应用该建议。
优化激进性
为了在自动化模式下运行时提供额外保障,工作负载平衡具有自动接受优化的一致性标准。 此标准有助于防止由于峰值和异常而移动虚拟机。在自动化 模式下,工作负载平衡不会接受它生成的第一个建议。相反,工作负载平衡会等待 自动应用建议,直到主机或虚拟机随时间推移表现出一致的行为。一致行为 随时间推移包括主机是否继续触发建议以及该主机上的相同虚拟机是否 继续触发建议等因素。
工作负载平衡通过使用一致性标准以及相同建议被提出的次数标准来确定行为是否一致。 您可以使用“优化激进性”设置来配置工作负载平衡应用一致性标准的严格程度。 您可以使用此设置来控制在工作负载平衡应用优化建议之前,您希望环境中达到的稳定性。 最稳定的设置(低激进性)是默认配置。在此上下文中,“稳定”一词表示 建议更改随时间推移的相似性,如本节所述。 激进性在大多数环境中是不可取的。 因此,“低”是默认设置。
工作负载平衡最多使用四个标准来确定一致性。必须满足的标准数量因您在 “优化激进性”设置中设置的级别而异。级别越低(例如,“低” 或“中”),工作负载平衡在接受建议时就越不激进。换句话说,当激进性设置为“低”时, 工作负载平衡在要求标准匹配方面会更严格。
例如,如果激进性级别设置为“低”,则在自动应用建议之前,必须满足“低”的每个标准, 且满足次数由“建议计数”值指定。
如果您将“建议计数”设置为 3,工作负载平衡会等待,直到满足“低”所列的所有标准, 并在三个连续的建议中重复出现。此设置有助于确保虚拟机确实需要移动, 并且推荐的目标主机在较长时间内具有稳定的资源利用率。它降低了 由于移动后主机性能变化而导致最近移动的虚拟机从主机上移走的可能性。默认情况下, 此设置设置为“低”以鼓励稳定性。
我们不建议增加“优化激进性”设置来提高主机优化的频率。 如果您认为主机优化不够快或不够频繁,请尝试 调整“关键”阈值。将阈值与“池运行状况报告”进行比较。
与不同激进性级别相关联的一致性标准如下:
低:
- 后续建议中的所有虚拟机必须相同(如每个建议中匹配的 UUID 所示)。
- 后续建议中的所有目标主机必须相同
- 紧随初始建议的建议必须匹配,否则建议计数 将恢复为 1
中:
- 后续建议中的所有虚拟机必须来自同一主机;但是,它们可以与第一个建议中的虚拟机 不同。
- 后续建议中的所有目标主机必须相同
- 紧随第一个建议的接下来两个建议中的一个必须匹配,否则 建议计数将恢复为 1
高:
- 建议中的所有虚拟机必须来自同一主机。但是,这些建议不必紧密 相连。
- 工作负载平衡建议虚拟机从中移动的主机在每个建议中必须相同
- 即使紧随第一个建议的两个 建议不匹配,建议计数也保持相同的值
优化激进性示例
以下示例说明了工作负载平衡如何使用Optimization Aggressiveness设置和 Recommendation Count 来确定是否自动接受建议。
工作负载平衡发出的每个优化建议都提出三个虚拟机放置方案。在这些提议的 放置方案之后,与每个激进性级别关联的建议计数是在该 Optimization Aggressiveness 设置下 连续出现建议的次数。
在以下示例中,当优化激进性设置为“高”时,建议计数 在建议 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 建议间隔
-
在 XenCenter 中,选择您的池。
-
在池的“属性”窗格中,单击“WLB”选项卡。
-
在“WLB”选项卡中,单击“设置”。
-
在左侧窗格中,单击“高级”。
-
在“VM 建议间隔”部分中,执行以下一项或多项操作:
-
在“分钟”框中,键入一个值,表示工作负载平衡在对新重新平衡的主机进行另一次 优化建议之前等待的分钟数。
-
在“建议”框中,键入一个值,表示您希望工作负载平衡在自动应用建议之前 提出的建议数量。
-
在自动应用优化之前,选择最低严重性级别。
-
修改工作负载平衡在自动化模式下运行时应用优化建议的积极程度。 模式。提高积极程度会减少在自动应用建议之前对建议一致性的限制。 自动应用它们。优化积极性设置直接补充 建议设置:即建议计数。
注意:
如果您在建议设置中输入“1”作为值,则优化积极性 设置不相关。
-
调整池审计跟踪粒度设置
请按照以下步骤修改粒度设置:
-
在 XenCenter 中,选择您的池。
-
在池的属性窗格中,单击WLB选项卡。
-
在WLB选项卡中,单击设置。
-
在左侧窗格中,单击高级。
-
在高级页面上,单击池审计跟踪报告粒度列表,然后从 列表中选择一个选项。
重要:
根据您的审计日志要求选择粒度。例如,如果您将审计日志报告 粒度设置为“最小”,则报告仅捕获特定用户和对象类型的有限数据量。如果 您将粒度设置为“中等”,则报告会提供用户友好的审计日志报告。如果您选择将 粒度设置为“最大”,则报告将包含有关审计日志报告的详细信息。将 审计日志报告设置为“最大”可能会导致工作负载平衡服务器使用更多的磁盘空间和内存。
-
要确认您的更改,请单击确定。
在 XenCenter 中查看基于对象的池审计跟踪报告
请按照以下步骤运行和查看基于所选对象的池审计跟踪报告:
-
设置“池审计跟踪粒度”后,单击“报告”。此时将显示“工作负载报告”页面。
-
在左侧窗格中选择“池审计跟踪”。
-
您可以通过从“对象”列表中选择特定对象来运行和查看报告。例如, 从列表中选择“主机”以仅获取基于主机的报告。
自定义池审计跟踪捕获的事件对象和操作
要自定义池审计跟踪捕获的事件对象和操作,您必须登录到 Workload Balancing 虚拟设备上的 PostgreSQL 数据库,对事件对象或 操作列表进行相关更改,然后重新启动 Workload Balancing 虚拟设备。
登录 PostgreSQL 数据库
- 登录到工作负载平衡虚拟设备控制台。
-
运行以下命令:
psql -Upostgres -dWorkloadBalancing <!--NeedCopy--> - 输入数据库密码。在导入虚拟设备后运行 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-->
重启工作负载平衡虚拟设备
运行以下命令以退出 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 - 如果工作负载平衡将 VM 重新定位到另一个主机,则会引发此警报。
- MESSAGE_PRIORITY_WLB_HOST_POWER_OFF - 如果工作负载平衡优化模式已配置为
Maximize Density并且由于主机上没有运行 VM 而关闭了主机电源,此警报就会 发出。 - 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面板以 查看警报。