Citrix Hypervisor 8.2

配置工作负载均衡行为

连接到Workload Balancing虚拟设备后,您可以编辑Workload Balancing用于计算位置和建议的设置。负载均衡设置对池内所有虚拟机和服务器统一生效。

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

  • 改变放置策略
  • 配置自动优化和电源管理
  • 编辑性能阈值和度量权重
  • 不包括服务器。

如果网络和磁盘阈值与环境中的硬件一致,请考虑在初始阶段使用Workload Balancing中的大多数默认值。启用工作负载平衡一段时间后,我们建议评估性能阈值并确定是否要编辑它们。例如,考虑以下情况:

  • 在不需要的时候得到建议。如果是,请尝试调整阈值,直到Workload Balancing开始提供合适的建议。

  • 当你期望收到推荐信时,却没有收到。例如,如果您的网络带宽不足,而您没有收到建议,那么您可能需要调整您的设置。如果是,请尝试降低网络临界阈值,直到Workload Balancing开始提供建议。

在编辑阈值之前,可以为池中的每个物理服务器生成池运行状况报告和池运行状况历史记录报告。有关更多信息,请参见生成工作负载报告

注:

  • 工作负载平衡适用于Citrix Hypervisor高级版客户或通过Citrix虚拟应用程序和桌面权限或Citrix DaaS权限访问Citrix Hypervisor的客户。有关Citrix Hypervisor许可的详细信息,请参见许可。如需升级或购买Citrix Hypervisor license,请访问Citrix网站
  • Workload Balancing 8.2兼容XenServer 7.1 CU2和Citrix Hypervisor 8.2。
  • 要在XenServer 7.1 CU2服务器上运行最新版本的Workload Balancing虚拟设备,请安装热修复补丁XS71ECU2040在XenServer 7.1 CU2服务器上。此修补程序使您能够使用所有工作负载平衡功能。

本文假设您已经将池连接到Workload Balancing虚拟设备。有关下载、导入、配置和连接到工作负载平衡虚拟设备的信息,请参见开始

调整优化模式

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

您可以选择以下优化模式:

  • 最大化性能(默认)

    工作负载平衡尝试在资源池中的所有物理服务器上均匀分布工作负载。目标是最小化所有服务器的CPU、内存和网络压力。当最大化性能是您的放置策略时,工作负载平衡建议在服务器达到High阈值时进行优化。

  • 最大密度

    负载均衡试图通过整合活动虚拟机来减少必须在线的物理服务器数量。

    当您选择最大化密度作为您的放置策略时,您可以指定与最大化性能类似的参数。但是,Workload Balancing使用这些参数来确定如何将vm打包到服务器上。如果最大化密度是您的放置策略,那么当虚拟机达到Low阈值时,Workload Balancing会建议进行整合优化。

工作负载平衡还允许您始终应用这些优化模式,固定,或在指定时间段内切换模式,计划

固定优化模式

固定优化模式将工作负载平衡设置为始终具有特定的优化行为。这种行为可以是尝试创建最佳性能,也可以是创建最高密度。

设置固定优化模式,步骤如下:

  1. 在XenCenter中,选择您的池。

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

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

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

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

    • 最大化性能(默认)。尝试在资源池中的所有物理服务器上均匀分布工作负载。目标是最小化所有服务器的CPU、内存和网络压力。

    • 密度最大化。尝试在物理服务器上安装尽可能多的vm。目标是尽量减少必须在线的物理服务器的数量。

调度优化模式

计划的优化模式允许您计划Workload Balancing,以便根据一天中的不同时间应用不同的优化模式。例如,您可能希望配置Workload Balancing,以便在有用户连接时优化白天的性能。为了节省能源,您可以指定工作负载平衡以优化夜间的最大密度。

当您配置调度优化模式时,“负载均衡”会在您指定的时间段开始自动切换到优化模式。可以配置“每天”、“工作日”、“周末”和“单个日子”。对于小时,您可以选择一天中的一个时间。

要为您的优化模式设置时间表,请完成以下步骤:

  1. 在XenCenter中,选择您的池。

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

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

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

  5. 优化模式窗格中,选择计划。的计划节变为可用。

  6. 点击添加新

  7. 改变框,选择下列模式之一:

    • 最大化性能。尝试在资源池中的所有物理服务器上均匀分布工作负载。目标是最小化所有服务器的CPU、内存和网络压力。

    • 密度最大化。尝试在物理服务器上安装尽可能多的vm。目标是尽量减少必须在线的物理服务器的数量。

  8. 选择希望工作负载平衡在此模式下开始运行的星期几和时间。

  9. 重复上述步骤,以创建更多的计划模式任务,直到您有您需要的数量。如果您只安排一个任务,那么Workload Balancing会按照计划切换到该模式,但之后它永远不会切换回来。

  10. 点击好吧

要更改日程设置,请完成以下步骤。

  1. 在XenCenter中,选择您的池。

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

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

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

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

  6. 做以下其中一件事:

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

    • 暂时停止任务运行:右键单击任务,单击禁用

      小贴士:

      • 您也可以通过选择任务,单击来禁用或启用任务编辑,并选择启用任务的复选框。优化模式调度程序对话框。
      • 要重新启用任务,请右键单击任务中的任务计划模式变更列表并单击启用
    • 编辑任务:双击要编辑的任务。在改变框,选择不同的模式或根据需要进行其他更改。

注意:

单击“取消”,然后单击“确定”,将撤消在“优化”选项卡中所做的任何更改,包括删除任务。

自动优化和管理电源

您可以配置工作负载平衡来自动应用建议,并自动打开或关闭服务器。要自动关闭服务器电源(例如,在低使用率期间),必须配置Workload Balancing以自动应用建议并启用电源管理。电源管理和自动化都将在后面的章节中介绍。

自动应用推荐

Workload Balancing允许您将其配置为代表您应用建议,并自动执行其推荐的优化操作。您可以使用此功能(称为自动优化接受)自动应用任何建议,包括提高性能或关闭服务器的建议。如果要在虚拟机使用率下降时关闭服务器,必须配置自动化、电源管理和最大密度模式。

默认情况下,工作负载平衡不会自动应用建议。如果希望Workload Balancing自动应用建议,请启用自动化。如果没有,则必须通过单击手动应用建议应用建议

当建议与HA设置冲突时,负载均衡不会自动将建议应用于服务器或虚拟机。如果应用Workload Balancing优化建议导致池过度使用,XenCenter会提示您是否继续应用该建议。当启用自动化时,Workload Balancing不会应用任何超过HA计划中可容忍的服务器故障数量的电源管理建议。

当工作负载平衡在启用自动化特性的情况下运行时,此行为有时称为在自动化模式下运行。

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

自动应用优化建议

  1. 在XenCenter中,选择您的池。

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

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

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

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

    • 自动应用优化建议。当您选择此选项时,您不需要手动接受优化建议。Workload Balancing自动接受它提出的优化和放置建议。

    • 自动应用电源管理建议。根据池的优化模式,该选项的行为会有所不同:

      • 最大性能模式:当自动应用电源管理建议启用时,工作负载平衡会在提高服务器性能时自动上电。

      • 最大密度模式:当自动应用电源管理建议,当资源利用率低于“低”阈值时,负载均衡会自动下电服务器。也就是说,Workload Balancing会在低使用率时自动关闭服务器。

  6. (可选)。通过点击微调优化建议先进的的左窗格中设置对话并做以下一个或多个动作:

    • 指定在自动应用推荐之前Workload Balancing必须进行优化推荐的次数。默认值是三次,这意味着在第三次提出建议时应用该建议。

    • 选择您希望自动应用工作负载平衡的最低级别的优化建议。默认为High。

    • 改变工作负载平衡应用其优化建议的积极性。

      您可能还希望指定在将优化建议应用于最近移动的虚拟机之前,Workload Balancing必须等待的分钟数。

      将更深入地解释所有这些设置设置保守或激进的自动建议

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

    1. 电源管理部分中,选择您希望Workload Balancing建议打开和关闭的服务器。

      注意:

      为电源管理建议选择服务器,而不选择自动应用电源管理建议使“工作负载平衡”提出电源管理建议,但不会自动为您应用这些建议。

      如果资源池中没有服务器支持远程电源管理,则“负载均衡”界面提示“没有主机支持电源管理”。

    2. 点击好吧

  8. 要完成自动化配置,请单击好吧

开启负载均衡电源管理

电源管理这个术语是指为物理服务器打开或关闭电源的能力。在工作负载平衡上下文中,这个术语意味着根据池的总工作负载打开或关闭池中的服务器。

配置服务器负载均衡电源管理需要:

  • 服务器的硬件具有远程打开/关闭电源的功能。

  • 服务器已配置主机上电特性。配置服务器的主机上电特性,请参见配置主机上电特性

  • 服务器已被明确地选择为参与工作负载平衡电源管理的服务器。

另外,如果您希望Workload Balancing自动下电服务器,请配置Workload Balancing完成以下操作:

  • 自动应用推荐

  • 自动应用电源管理建议

当服务器被设置为参与电源管理时,Workload Balancing会根据需要给出上下电建议。

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

  • 当Workload Balancing检测到池中未使用的资源时,它会建议关闭服务器,直到消除所有多余的容量。
  • 如果池中没有足够的服务器容量来关闭服务器,那么Workload Balancing建议让服务器保持打开状态,直到池工作负载减少到足够的程度。
  • 当您将Workload Balancing配置为自动关闭额外的服务器时,它会自动应用这些建议,从而以相同的方式运行。

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

  • 如果配置了“负载均衡”自动上电,则当服务器的资源利用率超过“高”阈值时,会自动上电。
  • 负载平衡不会在服务器上电后将其下电。

如果您打开了自动应用电源管理建议的选项,那么您是在池级别上这样做的。但是,您可以指定希望池中的哪些服务器参与电源管理。

配置主机上电特性

要为服务器配置主机上电功能,请按照以下步骤操作:

  1. 在“Citrix Hypervisor Center”中选择服务器,单击属性

  2. 在左侧窗格中单击上电

  3. 上电模式中,选择戴尔远程访问控制器(DRAC)

  4. 配置选项,输入服务器的DRAC IP地址。BMC管理网口的IP地址。有关更多信息,请参见DRAC卡使用指南[PDF]。

  5. 配置戴尔远程访问控制器(DRAC)后,选择您的池。

  6. 属性窗格中,单击WLB选项卡。

  7. WLB选项卡上,单击设置

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

  9. 自动化,选中以下复选框:

    • 自动应用优化建议。当您选择此选项时,您不需要手动接受优化建议。Workload Balancing自动接受它提出的优化和放置建议。

    • 自动应用电源管理建议。根据池的优化模式,该选项的行为会有所不同:

      • 最大性能模式:当自动应用电源管理建议启用时,工作负载平衡会在提高服务器性能时自动上电。

      • 最大密度模式:当自动应用电源管理建议,当资源利用率低于“低”阈值时,负载均衡会自动下电服务器。也就是说,Workload Balancing会在低使用率时自动关闭服务器。

  10. 电源管理,选择的名称主机服务器你当前正在配置的。

了解电源管理行为

在“负载均衡”建议上下电服务器之前,它会选择将虚拟机转移到哪些服务器上。它按下列顺序这样做:

  1. 填充池主服务器,因为它是无法关闭电源的服务器。
  2. 用最多的虚拟机填充服务器。
  3. 根据运行虚拟机最多的服务器填充后续服务器。

当Workload Balancing填充池主机时,它会假设主机的阈值人为降低。工作负载平衡使用这些低阈值作为缓冲,以防止池主服务器过载。

工作负载平衡按此顺序填充服务器以鼓励密度。

以“最大密度”方式对服务器上的虚拟机进行合并时,Citrix Hypervisor首先填充池主,其次填充负载最大的服务器,第三填充负载最小的服务器。

当Workload Balancing在池处于最大密度模式时检测到性能问题时,它会建议在开机的服务器之间迁移工作负载。如果Workload Balancing无法使用此方法解决问题,它将尝试打开服务器的电源。工作负载平衡通过应用与优化模式设置为最大性能时相同的标准来确定启动哪些服务器。

当“负载均衡”模式运行在“最大性能”模式时,“负载均衡”建议服务器上电,直到所有池成员的资源利用率低于“高”阈值。

在迁移虚拟机时,如果Workload Balancing认为增加容量有利于池的整体性能,则会自动上电或建议上电。

重要的是:

“负载均衡”只建议在“负载均衡”已关闭的服务器上电。

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

当您计划Citrix Hypervisor实现并打算配置自动VM整合和电源管理时,请考虑您的工作负载设计。例如,你可能想要:

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

    如果环境中存在不同类型的工作负载,请考虑是否将承载这些工作负载的虚拟机分配到不同的池中。还要考虑将托管应用程序类型的虚拟机拆分到不同的池中,这些应用程序类型在某些类型的硬件上表现更好。

    因为电源管理和VM整合是在池级别进行管理的,所以要设计池,以便它们包含您希望以相同速率整合的工作负载。确保您考虑了中讨论的因素配置高级设置

  • 从工作负载平衡中排除服务器。

    有些服务器可能需要始终处于开启状态。有关更多信息,请参见将服务器排除在推荐之外

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

Workload Balancing根据阈值持续评估它所管理的池中的物理服务器和虚拟机的资源指标。阈值是预设值,其作用类似于服务器在Workload Balancing提出优化建议之前必须超过的边界。“Workload Balancing”的流程如下:

  1. 工作负载平衡检测到违反了资源的阈值。

  2. 工作负载平衡评估它是否提出优化建议。

  3. Workload Balancing决定它推荐哪些服务器作为目标服务器,以及按照什么顺序进行优化。目标服务器是“负载均衡”建议迁移一个或多个虚拟机的服务器。

  4. Workload Balancing给出了一个优化建议。

在评估池中的服务器以提出优化建议时,Workload Balancing使用的阈值和权重如下:

  • 阈值是Workload Balancing用来比较池的资源指标的边界值。阈值用于确定是否提出建议,以及哪些服务器适合托管重新安置的虚拟机。

  • 权重是根据您希望对资源进行考虑的程度对资源进行排序的一种方法,用于确定处理顺序。在Workload Balancing决定提出建议后,它将使用您对哪些资源重要的规范来确定以下内容:

    • 首先解决哪个服务器的性能问题
    • 建议先迁移哪些虚拟机

对于每个资源Workload Balancing监视器,它有四个级别的阈值:Critical、High、Medium和Low。当服务器上的资源度量时,工作负载平衡评估是否提出建议:

  • 池运行在“最大性能”模式时,超过“高”阈值(提高性能)
  • 当存储池运行在“最大密度”模式(服务器上合并虚拟机)时,降至“低”阈值以下。
  • 池在最大密度模式下运行时,超过临界阈值(提高性能)

如果“最高性能”模式下的池的“高阈值”为80%,当服务器的CPU利用率达到80.1%时,“负载均衡”会评估是否发出建议。

当资源超出其阈值时,Workload Balancing将根据历史性能评估资源度量,以防止基于临时峰值提出优化建议。为此,Workload Balancing通过评估在以下时间捕获的资源利用率数据,创建一个历史平均利用率指标:

数据捕获 重量
立即,在超过时间阈值时。也就是实时数据。 70%
在超过阈值前30分钟 25%
在超过阈值前24小时 5%

如果在下午12:02分,服务器的CPU利用率超过阈值,“负载均衡”会在当天上午11:32分和前一天中午12:02分分别检测利用率。例如,如果CPU利用率处于以下值,则工作负载平衡不会提出建议:

  • 当日中午12时02分
  • 50%在当天上午11点32分
  • 78%在前一天中午12点32分

这种行为是因为历史平均利用率为72.5%,因此Workload Balancing假定利用率是暂时的峰值。但是,如果CPU利用率在11:32AM为83%,则Workload Balancing会提出建议,因为历史平均利用率为80.1%。

优化巩固过程

根据优化模式(Maximum Performance或Maximum Density)的不同,确定可能的优化的“Workload Balancing”过程有所不同。然而,无论哪种优化模式,优化和放置建议都是通过两个阶段的过程提出的:

  1. 确定可能的优化:将哪些虚拟机从服务器迁移出去。
  2. 确定放置建议:哪些服务器适合用于新vm。

注意:

“负载均衡”只建议迁移符合Citrix Hypervisor热迁移标准的虚拟机。其中一个标准是目标服务器必须具有VM所需的存储。目标服务器也必须有足够的资源来支持添加虚拟机,且不超过池中配置的优化方式的阈值。例如“最大性能”模式的“高”阈值,“最大密度”模式的“临界”阈值。

当Workload Balancing以自动化模式运行时,您可以调整它应用建议的方式。有关更多信息,请参见设置保守或激进的自动建议

在最大性能模式下优化推荐流程

当以最大性能模式运行时,工作负载平衡使用以下过程来确定潜在的优化:

  1. 工作负载均衡每隔两分钟评估池中每个服务器的资源利用率。它通过监视每个服务器并确定每个资源的利用率是否超过其High阈值来实现这一点。有关更多信息,请参见修改临界阈值

    在“最大性能”模式下,当资源利用率超过“高”阈值时,“负载均衡”会启动流程,以确定是否进行优化建议。Workload Balancing根据这样做是否可以缓解性能限制(例如High threshold所显示的限制)来确定是否提出优化建议。

    例如,考虑这样一种情况,负载均衡发现CPU资源不足会对服务器上的虚拟机性能产生负面影响。如果Workload Balancing可以找到另一台CPU利用率更低的服务器,则建议将一个或多个虚拟机移动到另一台服务器。

  2. 如果服务器上的资源利用率超过相关阈值,则负载均衡将以下数据结合起来形成历史平均利用率:
    • 资源的当前利用率
    • 30分钟前的历史数据
    • 24小时前的历史数据如果历史平均利用率超过资源的阈值,则“负载均衡”确定它会提出优化建议。
  3. 工作负载平衡使用度量权重来确定首先优化哪些服务器。您分配的权重最大的资源是工作负载平衡首先尝试处理的资源。有关更多信息,请参见调整公制权重

  4. 工作负载平衡决定哪些服务器可以支持它希望从服务器迁移的虚拟机。

    工作负载平衡通过计算在服务器上放置不同vm组合对资源利用率的预计影响来确定这一点。工作负载平衡使用一种在数学中称为排列的方法来执行这些计算。

    为此,Workload Balancing创建了一个指标或分数来预测将虚拟机迁移到服务器的影响。该分数反映了该服务器是否适合作为更多虚拟机的归属服务器。

    为了对服务器性能进行评分,工作负载平衡结合了以下指标:

    • 服务器的当前指标
    • 服务器最近30分钟的指标
    • 这是24小时前服务器的指标
    • 虚拟机的指标。
  5. 在对服务器和虚拟机进行评分后,Workload Balancing将尝试构建虚拟模型,以显示服务器使用不同的虚拟机组合时的样子。工作负载平衡使用这些模型来确定放置虚拟机的最佳服务器。

    在Maximum Performance模式下,Workload Balancing使用度量权重来确定首先优化哪些服务器以及首先迁移这些服务器上的哪些虚拟机。Workload Balancing的模型基于度量权重。例如,如果CPU利用率是最重要的,则负载均衡根据以下标准对服务器和虚拟机进行优化排序:

    1. 哪些服务器运行得离CPU利用率高阈值最近。
    2. 哪些虚拟机的CPU利用率最高,哪些虚拟机的运行状态离高阈值最近。
  6. 工作负载平衡继续计算优化。它将服务器视为优化的候选对象,将虚拟机视为迁移的候选对象,直到托管虚拟机的服务器上的预测资源利用率降至High阈值以下。预测资源利用率是指“负载均衡”在服务器上添加或移除虚拟机后,对服务器的资源利用率进行的预测。

最大密度模式下的固结过程

Workload Balancing根据是否可以将虚拟机迁移到服务器并在低于Critical阈值的情况下运行该服务器来确定是否提出建议。

  1. 当资源利用率低于Low阈值时,工作负载平衡开始计算潜在的整合方案。

  2. 当Workload Balancing发现一种可以将VM合并到服务器上的方法时,它会评估目标服务器是否是VM的合适宿主。

  3. 与“最大性能”模式一样,“工作负载平衡”对服务器进行评分,以确定服务器作为新虚拟机的适用性。

    在“Workload Balancing”建议将虚拟机整合到更少的服务器上之前,会检查虚拟机迁移到这些服务器后,这些服务器的资源利用率是否低于“紧急”阈值。

    注意:

    工作负载平衡在提出整合建议时不考虑度量权重。它只考虑度量权重来确保服务器上的性能。

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

  5. “负载均衡”是指在服务器上增加虚拟机的影响,直到预测到增加虚拟机会导致服务器资源超过“紧急”阈值。

  6. 工作负载平衡建议总是建议首先填充池主服务器,因为它是无法关闭电源的服务器。但是,工作负载平衡将缓冲区应用于池主服务器,因此它不会被过度分配。

  7. “负载均衡”仍然建议将虚拟机迁移到其他服务器上,直到所有剩余的服务器超过“紧急”阈值时,才会迁移虚拟机。

修改临界阈值

您可能希望更改关键阈值,以控制何时触发优化建议。本节提供以下指导:

  • 如何修改池中服务器的默认“紧急阈值”
  • “关键阈值”设置的值如何改变高、中、低阈值。

工作负载平衡决定是否根据服务器上资源的平均历史利用率是否超出其阈值来生成建议。当超过“最大性能”模式的“高”阈值或“最大密度”模式的“低”和“紧急”阈值时,会触发负载均衡建议。有关更多信息,请参见优化巩固过程

为资源指定新的临界阈值后,工作负载平衡将相对于新的临界阈值重置资源的其他阈值。为了简化用户界面,Critical阈值是唯一可以通过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

例如,将空闲内存的“紧急阈值”设置为45mb,则“工作负载均衡”会重置其他阈值,具体操作如下:

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

要执行特定阈值的此计算,请将阈值的因子与为该资源输入的关键阈值的值相乘:

高、中、低阈值=紧急阈值*高、中、低阈值因子

虽然Critical阈值会触发许多优化建议,但其他阈值也可以触发优化建议,如下所示:

  • 高阈值

    • 最大的性能。超过高阈值会触发优化建议,将虚拟机迁移到资源利用率较低的服务器上。

    • 最大密度。当将虚拟机移动到服务器上导致服务器资源利用率超过高阈值时,不建议将虚拟机放置在服务器上。

  • 低阈值

    • 最大的性能。负载均衡不会触发Low阈值中的建议。

    • 最大密度。当一个度量值低于Low阈值时,Workload Balancing会确定服务器未得到充分利用,并提出优化建议,在更少的服务器上合并虚拟机。工作负载平衡继续建议将vm移动到服务器上,直到其中一个服务器资源的度量值达到其High阈值。

      迁移虚拟机后,虚拟机所在服务器上的资源利用率可能会超过“紧急”阈值。此时,“负载均衡”会临时使用类似于“最大性能”负载均衡算法的算法,为虚拟机寻找新的服务器。“负载均衡”会继续使用该算法推荐移动虚拟机,直到整个池中服务器的资源利用率低于“高”阈值。

修改关键阈值。

  1. 在XenCenter中,选择您的池。

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

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

  4. 在左侧窗格中,选择临界阈值。这些关键阈值用于评估服务器资源利用率。

  5. 临界阈值页中键入一个或多个新值临界阈值盒子。这些值表示服务器上的资源利用率。

    工作负载平衡在提出虚拟机放置和池优化建议时使用这些阈值。工作负载平衡努力使服务器上的资源利用率低于设定的临界值。

调整公制权重

负载均衡在确定优先处理哪些服务器和虚拟机时如何使用度量权重,根据优化模式(最大密度或最大性能)有所不同。通常,当池处于Maximum Performance模式时使用度量权重。但是,当工作负载平衡处于最大密度模式时,当资源超过其临界阈值时,它确实使用度量权重。

当Workload Balancing处理优化建议时,它会创建一个优化顺序。对于在指标权重页面中被列为最重要的资源,Workload Balancing根据哪个服务器具有最高的指标值对服务器进行排序,从而确定顺序。

最大性能模式

在最大性能模式下,工作负载平衡使用度量权重来确定:

  • 首先在哪个服务器上解决性能问题
  • 建议先迁移哪些虚拟机

例如,如果Network Writes是最重要的资源,那么Workload Balancing首先针对每秒Network Writes次数最多的服务器提出优化建议。使网络写入成为最重要的资源指标权重滑块放到右边,其他滑块放到中间。

如果将所有资源配置为同等重要,则负载平衡首先处理CPU利用率,其次处理内存,因为这些资源通常是最受限制的。要使所有资源同等重要,请设置指标权重滑动条在所有资源的相同位置。

最大密度模式

在“最大密度”模式下,当服务器达到“关键”阈值时,负载均衡仅使用度量权重。此时,工作负载平衡应用与最大性能算法类似的算法,直到没有服务器超过临界阈值。在使用此算法时,Workload Balancing使用度量权重来确定优化顺序,其方式与使用Maximum Performance模式时相同。

如果两个或多个服务器的资源超过其临界阈值,则工作负载平衡将验证您为每个资源设置的重要性。它使用这个重要性来确定首先优化哪个服务器,以及首先重新定位该服务器上的哪些vm。

例如,您的池中包含服务器A和服务器B,它们处于以下状态:

  • 服务器A的CPU利用率超过“关键”阈值,CPU利用率的权值设置为更重要的是
  • 服务器B的内存利用率超过临界阈值,内存利用率的度量权重设置为不那么重要

Workload Balancing建议首先优化服务器A,因为服务器A上达到Critical阈值的资源是分配权重最高的资源。当Workload Balancing确定它必须解决服务器A上的性能问题后,Workload Balancing就开始推荐vm在该服务器上的位置。从CPU利用率最高的虚拟机开始,因为该CPU利用率是权重最高的资源。

在Workload Balancing建议优化服务器A之后,它会对服务器B提出优化建议。当它建议在服务器B上放置vm时,它首先解决CPU利用率问题,因为CPU利用率被分配了最高权重。如果有更多的服务器需要优化,那么Workload Balancing会根据CPU利用率第三高的服务器来解决这些服务器上的性能问题。

默认情况下,所有度量权重都设置为滑块上的最远点:更重要。

注意:

指标的权重是相对的。如果所有指标都设置为相同的级别,即使该级别是不太重要的,它们也都是相同的权重。度量标准之间的关系比设置每个度量标准的实际权重更重要。

编辑公制加权因子

  1. 在XenCenter中,选择您的池。

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

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

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

  5. 指标权重页面上,根据需要调整各个资源旁边的滑块。

    将滑块移动到不那么重要表明确保vm始终拥有最高可用资源量对于这个池来说并不重要。

将服务器排除在推荐之外

在配置“工作负载均衡”时,可以指定将特定的物理服务器排除在“工作负载均衡”优化和放置建议之外,包括“立即开始”放置建议。

您可能希望将服务器从推荐中排除的情况包括:

  • 您希望以最大密度模式运行池,并合并和关闭服务器,但您希望将特定服务器排除在此行为之外。
  • 您有两个必须始终在同一台服务器上运行的VM工作负载。例如,如果虚拟机有互补的应用或工作负载。
  • 您有不想移动的工作负载:例如,域控制器或数据库服务器。
  • 当需要对服务器进行维护时,不希望在服务器上放置虚拟机。
  • 工作负载的性能是如此重要,以至于专用硬件的成本是无关紧要的。
  • 特定的服务器正在运行高优先级的工作负载,您不希望使用HA特性来确定这些虚拟机的优先级。
  • 服务器中的硬件对于池中的其他工作负载来说不是最优的。

无论您指定的是固定优化模式还是计划优化模式,即使优化模式发生更改,被排除的服务器仍然被排除在外。因此,如果您只想防止Workload Balancing自动关闭服务器,请考虑禁用该服务器的电源管理。有关更多信息,请参见自动优化和管理电源

当您从推荐中排除某个服务器时,您就是在为Workload Balancing指定根本不管理该服务器。此配置意味着Workload Balancing不会为被排除的服务器提供任何优化建议。相反,当您不选择要参与电源管理的服务器时,Workload Balancing将管理服务器,但不会为其提供电源管理建议。

将服务器从工作负载平衡中排除

使用此过程可以将Workload Balancing正在管理的池中的服务器排除在电源管理、服务器撤离、放置和优化建议之外。

  1. 在XenCenter中,选择您的池。

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

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

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

  5. 排除主机页,选择您不希望Workload Balancing为其推荐替代位置和优化的服务器。

配置高级设置

工作负载平衡提供了一些高级设置,可让您控制工作负载平衡如何应用自动推荐。这些设置显示在先进的页的工作负载平衡配置对话框。为了到达先进的页面,完成以下步骤:

  1. 在XenCenter中,选择您的池。

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

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

  4. 在左侧窗格中,选择先进的

中可以配置的行为如下所示先进的设置。

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

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

  • 在移动虚拟机后,您指定的工作负载平衡在提出另一个建议之前等待多长时间
  • Workload Balancing在自动应用建议之前必须提出的建议数量
  • 在自动应用优化之前,建议必须达到的严重级别
  • 在自动应用建议之前,工作负载平衡要求的建议(建议移动的虚拟机、目标服务器)的一致性级别

一般情况下,只在以下情况下调整这些因素的设置:

  • 有思杰技术支持的指导
  • 您对启用了Workload Balancing的池的行为进行了大量的观察和测试

不正确地配置这些设置可能导致Workload Balancing不提供任何建议。

虚拟机迁移周期

您可以指定Workload Balancing在最后一次移动虚拟机后等待的分钟数,然后Workload Balancing会对该虚拟机进行另一次推荐。建议间隔的设计是为了防止Workload Balancing出于人为原因(例如,如果出现临时利用率高峰)生成建议。

当配置自动化时,在修改推荐间隔时要特别小心。如果某个问题导致了连续的、反复出现的峰值,那么减少间隔可以生成许多建议,从而实现重新定位。

注意:

设置建议间隔不会影响Workload Balancing将最近重新平衡的服务器纳入启动-启动放置、恢复和维护模式的建议所需的时间。

推荐数

每隔两分钟,Workload Balancing就会检查一下,看它是否能够为它正在监视的池生成建议。启用自动化后,您可以指定在Workload Balancing自动应用一致建议之前必须执行一致建议的次数。要做到这一点,需要配置一个称为推荐数,如建议字段。的推荐数优化攻击性设置允许您在您的环境中微调推荐的自动应用程序。

工作负载平衡使用建议的相似性进行以下检查:

  1. 建议是否真的有必要
  2. 目标服务器在较长时间内是否具有足够稳定的性能,以接受重新定位的虚拟机,而无需在短期内再次将其移出服务器

“工作负载均衡”使用“推荐计数”值来确定是否必须重复推荐,然后“工作负载均衡”才会自动应用该推荐。工作负载平衡使用此设置如下:

  1. 每次Workload Balancing生成符合其一致性要求的建议时(如Optimization aggressive设置所示),Workload Balancing都会增加推荐计数。如果建议不符合一致性要求,工作负载平衡可能会将建议计数重置为零。这种行为取决于中描述的因素优化攻击性
  2. 当工作负载平衡生成足够一致的建议以满足建议计数的值(如中指定的)时建议字段,则自动应用推荐。

如果选择修改此设置,则要设置的值会根据您的环境而有所不同。考虑以下场景:

  • 如果您的环境中的服务器负载和活动迅速增加,您可能希望增加推荐计数的值。Workload Balancing每两分钟生成一次建议。例如,如果将此间隔设置为3.,然后六分钟后,Workload Balancing会自动应用推荐。
  • 如果您的环境中的服务器负载和活动逐渐增加,您可能希望减少推荐计数的值。

在“负载均衡”迁移虚拟机时,接受推荐会占用系统资源,影响性能。增加推荐计数会增加在工作负载平衡应用推荐之前必须出现的匹配推荐的数量。此设置鼓励Workload Balancing应用更保守、更稳定的建议,并可以减少虚假VM移动的可能性。默认情况下,推荐计数设置为保守值。

由于调整此设置可能对您的环境产生潜在影响,因此在更改它时要非常小心。最好是在Citrix技术支持的指导下,通过测试和迭代地更改值来进行这些调整。

推荐程度

所有优化建议都包括严重性评级(关键、高、中、低),表明建议的重要性。工作负载平衡基于以下因素的组合:

  • 您设置的配置选项,例如阈值和度量调优
  • 工作负载可用的资源
  • 资源的使用历史。

建议的严重性等级出现在优化建议窗格上的WLB选项卡。

当配置“负载均衡”以自动应用建议时,您可以设置与建议关联的最小严重级别,然后“负载均衡”才能自动应用该建议。

优化攻击性

为了在自动模式下运行时提供额外的保证,Workload Balancing具有自动接受优化的一致性标准。此标准有助于防止由于峰值和异常而移动虚拟机。在自动模式下,Workload Balancing不接受它生成的第一个建议。相反,Workload Balancing会等待,直到服务器或VM在一段时间内表现出一致的行为,才自动应用推荐。随着时间的推移,一致的行为包括诸如服务器是否继续触发推荐以及该服务器上的相同vm是否继续触发推荐等因素。

Workload Balancing通过使用一致性标准和使用相同建议的次数标准来确定行为是否一致。可以配置工作负载平衡应用一致性标准的严格程度优化攻击性设置。在Workload Balancing应用优化建议之前,您可以使用此设置来控制环境中所需的稳定性。最稳定的设置,低侵略性,是默认配置。在此上下文中,术语“稳定”意味着建议的更改随时间的相似性,正如本节所解释的那样。在大多数环境中,攻击性是不可取的。因此,默认设置为Low。

工作负载平衡使用多达四个标准来确定一致性。中设置的级别不同,必须满足的条件的数量也不同优化攻击性设置。级别越低(例如,低或中),接受建议的工作负载平衡就越不积极。换句话说,当侵略性设置为Low时,工作负载平衡在要求匹配标准方面更加严格。

例如,如果侵略性级别设置为Low,则在自动应用推荐之前,必须满足推荐计数值指定的每个低标准的次数。

如果您将推荐计数设置为3.,工作负载平衡将等待,直到满足Low列出的所有标准,并在三个连续的建议中重复。此设置有助于确保虚拟机确实需要移动,并且推荐的目标服务器在较长时间内具有稳定的资源利用率。它减少了最近移动的虚拟机在移动后由于服务器性能变化而被移出服务器的可能性。默认情况下,该设置设置为Low以鼓励稳定性。

我们不建议增加优化攻击性设置为增加服务器被优化的频率。如果您认为服务器没有得到快速或频繁的优化,请尝试调整Critical阈值。将阈值与池运行状况报告进行比较。

与不同侵略性水平相关的一致性标准如下:

低:

  • 后续推荐中的所有vm必须相同(通过匹配每个推荐中的uuid来证明)。
  • 在后续建议中,所有目标服务器必须相同
  • 紧跟在初始推荐之后的推荐必须匹配,否则推荐计数将恢复为1

介质:

  • 后续建议中的所有vm必须来自同一服务器;但是,它们可以是不同于第一个建议中的虚拟机。
  • 在后续建议中,所有目标服务器必须相同
  • 紧跟在第一个推荐之后的两个推荐中的一个必须匹配,否则推荐计数将恢复为1

高:

  • 建议中的所有虚拟机必须来自同一服务器。然而,这些建议并不一定要立即相互遵循。
  • 每次推荐中,“负载均衡”建议移动虚拟机的服务器必须相同
  • 即使遵循第一个推荐的两个推荐不匹配,推荐计数仍然保持相同的值

优化侵略性示例

下面的示例说明了工作负载平衡如何使用优化攻击性设置和推荐计数,以确定是否自动接受推荐。

Workload Balancing发布的每个优化建议都提出三个VM放置位置。在这些建议的位置之后,与每个侵略性水平相关联的推荐计数是在该优化侵略性设置下连续推荐的次数。

在下面的示例中,当优化攻击性设置为高,则推荐计数在建议1、2和3之后继续增加。即使在每个建议中不推荐相同的vm用于新位置,这种增加也会发生。Workload Balancing将放置建议与建议3一起应用,因为它在该服务器上看到了连续三个建议的相同行为。

相反,当设置为Low侵略性时,连续的建议计数不会增加前四个建议。每个推荐的推荐计数重置为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(适用)

配置虚拟机推荐时间间隔

  1. 在XenCenter中,选择您的池。

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

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

  4. 在左侧窗格中单击先进的

  5. 虚拟机推荐周期节,做以下一项或多项:

    • 分钟框中,键入工作负载平衡在对新重新平衡的服务器提出另一个优化建议之前等待的分钟数的值。

    • 建议框中,在“工作负载平衡”自动应用推荐之前,键入您希望进行的推荐数量的值。

    • 在自动应用优化之前,请选择最小严重性级别。

    • 修改工作负载平衡在自动模式下运行时应用优化建议的力度。在自动应用建议之前,增加积极程度可以减少对建议一致性的约束。的优化攻击性设置直接补充建议设置:也就是说,建议计数。

      注意:

      中的值键入“1”建议设置,优化攻击性设定无关紧要。

调整池审计跟踪粒度设置

按照以下步骤修改粒度设置:

  1. 在XenCenter中,选择您的池。

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

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

  4. 在左侧窗格中单击先进的

  5. 先进的页,单击池审计跟踪报告粒度列表,并从列表中选择一个选项。

    重要的是:

    根据您的审计日志需求选择粒度。例如,如果将审计日志报告粒度设置为Minimum,则报告仅捕获特定用户和对象类型的有限数量的数据。如果将粒度设置为“中等”,则该报告将提供用户友好的审计日志报告。如果选择“粒度”为“最大”,则该报表包含审计日志报表的详细信息。将审计日志报告设置为“最大值”会导致负载均衡服务器使用更多的磁盘空间和内存。

  6. 要确认更改,请单击好吧

在XenCenter中基于对象查看Pool Audit Trail报表

按照以下步骤运行和查看基于所选对象的Pool Audit Trail报告:

  1. 完成池审计跟踪粒度设置后,单击报告。出现“工作负载报告”页面。

  2. 选择池审计跟踪在左边窗格。

  3. 选项中选择特定对象,可以运行和查看基于该对象的报告对象列表。例如,选择宿主从列表中获取仅基于服务器的报告。

自定义Pool Audit Trail捕获的事件对象和操作

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

登录PostgreSQL数据库

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

    psql -Upostgres -dWorkloadBalancing 
  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 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 

在XenCenter中设置Workload均衡告警的告警级别

通过XenAPI,您可以在XenCenter中设置工作负载平衡警报的警报级别。

完成以下步骤:

  1. 在pool master上执行如下命令,设置每个告警代码的告警级别:

    Xe pool-send-wlb-configuration配置:= 

    4wlb-alert-code类型:

    • WLB_OPTIMIZATION_ALERT—如果Workload Balancing给出了优化建议,则会引发此警报。
    • WLB_VM_RELOCATION—如果负载均衡将虚拟机迁移到其他主机,则会引发此告警。
    • WLB_HOST_POWER_OFF—负载均衡优化模式已配置为最大密度告警解释当主机上无虚拟机而下电时,触发此告警。
    • WLB_HOST_POWER_ON—负载均衡优化模式已配置为最大化性能如果主机上电是因为这样做可以提高主机性能,则会引发此警报。

    6警戒级别类型:

    • 0 -静音告警
    • 1 -临界
    • 2 -专业
    • 3 -警告
    • 4 -未成年人
    • 5 -信息
  2. 在master存储池上执行如下命令,查看告警码的告警级别。

    pool-retrieve-wlb-configuration 
  3. 若要测试警报,请引发工作负载平衡警报,然后单击通知面板查看警报。