Citrix Virtual Apps and Desktops 7 2311

Autoscale™ 功能入门指南

Autoscale 在交付组级别运行。它根据您设置的计划主动管理交付组中计算机的电源。

Autoscale 适用于所有类型的交付组:

  • 单会话静态操作系统
  • 单会话随机操作系统
  • 多会话随机操作系统

本文介绍了 Autoscale 的基本概念,并提供了有关如何为交付组启用和配置 Autoscale 的指导。

基本概念

在开始之前,请了解 Autoscale 中的以下基本概念:

排程计划

Autoscale 根据您设置的计划开启和关闭交付组中的计算机。

计划包括每个时间段的活动计算机数量,并定义了高峰和非高峰时间。

计划设置因交付组类型而异。有关详细信息,请参阅:

容量缓冲区

容量缓冲区用于增加备用容量以满足当前需求,从而应对动态负载增加。需要注意以下两种情况:

  • 对于多会话操作系统交付组,容量缓冲区定义为交付组总容量(以负载指数衡量)的百分比。
  • 对于单会话操作系统交付组,容量缓冲区定义为交付组中计算机总数的百分比。

负载指数

重要提示:

负载指数仅适用于多会话交付组。

负载指数指标决定了计算机接收用户登录请求的可能性。它是使用为并发登录、会话、CPU、磁盘和内存使用情况配置的 Citrix 负载管理策略 设置计算的。

负载指数范围为 0 到 10,000。默认情况下,当计算机托管 250 个会话时,它被视为满载:

  • 数字“0”表示未加载的计算机。负载指数值为 0 的计算机处于基线负载。

  • 数字“10,000”表示已满载的计算机,无法再运行任何会话。

为交付组启用 Autoscale

创建交付组时,Autoscale 默认处于禁用状态。要使用 Web Studio 为交付组启用和配置 Autoscale,请按照以下步骤操作:

您还可以使用 PowerShell 命令为交付组启用和配置 Autoscale。有关详细信息,请参阅 Broker PowerShell SDK 命令

  1. 在左侧窗格中选择 交付组

  2. 选择要管理的交付组,然后单击 管理 Autoscale

    云用户界面

  3. 管理 Autoscale 页面上,选中 启用 Autoscale 复选框以启用 Autoscale。启用 Autoscale 后,页面上的选项将变为可用。

    云用户界面

  4. 若要根据贵组织的具体需求更改默认设置,请完成以下各项设置:

要禁用 Autoscale,请清除 Autoscale 复选框。页面上的选项将变为灰色,表示所选交付组的 Autoscale 已禁用。

重要:

  • 如果禁用 Autoscale,所有由 Autoscale 管理的计算机将保持禁用时的状态。
  • 禁用 Autoscale 后,处于排空状态的计算机将退出排空状态。有关排空状态的更多信息,请参阅排空状态

监控指标

为交付组启用 Autoscale 后,您可以从 Director 监控 Autoscale 管理的计算机的以下指标。

  • 计算机使用情况

  • 预计节省的费用

  • 关于机器和会话的警报通知

  • 计算机状态

  • 负载评估趋势

注意:

首次为交付组启用 Autoscale 时,可能需要几分钟才能显示该交付组的监控数据。 如果为交付组启用然后禁用 Autoscale,监控数据仍然可用。Autoscale 以 5 分钟为间隔收集监控数据。

有关指标的更多信息,请参阅监控 Autoscale 管理的计算机

值得注意

Autoscale 在交付组级别运行。它按每个交付组进行配置。它仅对所选交付组中的计算机进行电源管理。

资源容量和机器注册

Autoscale 在确定容量时仅包含已向站点注册的计算机。未注册的已开机计算机无法接受会话请求。因此,它们不包含在交付组的总体容量中。

跨多个计算机目录进行扩展

在某些站点中,多个计算机目录可能与单个交付组关联。Autoscale 会随机启动每个目录中的计算机,以满足计划或会话需求。

例如,一个交付组有两个计算机目录:目录 A 有三台已启动的计算机,目录 B 有一台已启动的计算机。如果 Autoscale 需要启动一台额外的计算机,它可能会从目录 A 或目录 B 中启动一台计算机。

计算机预配和会话需求

与交付组关联的计算机目录必须有足够的计算机,以便在需求增加和减少时启动和关闭。如果会话需求超过交付组中注册计算机的总数,Autoscale 会确保所有注册计算机都已启动。但是,Autoscale 不会预配额外的计算机

实例大小注意事项

如果您在公共云中适当地调整实例大小,则可以优化成本。我们建议您预配较小的实例,只要它们符合您的工作负载性能和容量要求。

较小的实例托管的用户会话少于较大的实例。因此,Autoscale 会更快地将计算机置于耗尽状态,因为最后一个用户会话注销所需的时间更少。因此,Autoscale 会更快地关闭较小的实例,从而降低成本。

耗尽状态

Autoscale 尝试将交付组中已启动计算机的数量缩减到配置的池大小和容量缓冲区。

为实现此目标,Autoscale 会将具有最少会话的冗余计算机置于“耗尽状态”,并在所有会话注销后将其关闭。当会话需求减少且计划所需的计算机少于已启动的计算机时,就会出现此行为。

Autoscale 逐一将冗余计算机置于“耗尽状态”:

  • 如果两台或更多计算机具有相同数量的活动会话,Autoscale 会耗尽已启动达到指定关机延迟的计算机。

    这样做可以避免将最近启动的计算机置于耗尽状态,因为这些计算机更有可能具有最少的会话。

  • 如果两台或更多计算机已启动达到指定的关机延迟,Autoscale 会随机逐一耗尽这些计算机。

处于排空状态的计算机不再托管新的会话启动,并等待现有会话注销。只有当所有会话都注销后,计算机才会成为关机候选。但是,如果没有立即可用的计算机用于会话启动,Autoscale 倾向于将这些会话启动定向到处于排空状态的计算机,而不是启动一台计算机。

满足以下任一条件时,计算机将退出排空状态:

  • 计算机已关机。
  • 计算机所属的交付组已禁用 Autoscale。
  • Autoscale 使用该计算机来满足计划或负载需求。当计划(基于计划的扩展)或当前需求(基于负载的扩展)所需的计算机数量多于当前已开机的计算机数量时,就会出现这种情况。

重要提示:

如果没有立即可用的计算机用于会话启动,Autoscale 倾向于将这些会话启动定向到处于排空状态的计算机,而不是启动一台计算机。托管会话启动的处于排空状态的计算机将保持排空状态。

要查找哪些计算机处于排空状态,请使用 Get-BrokerMachine PowerShell 命令。例如:Get-BrokerMachine -DrainingUntilShutdown $true。或者,您可以使用“管理”控制台。请参阅显示处于排空状态的计算机

显示处于排空状态的计算机

注意:

此功能仅适用于多会话计算机。

在 Web Studio 中,您可以显示处于排空状态的计算机,从而了解哪些计算机即将关机。请完成以下步骤:

  1. 导航到“搜索”节点,然后单击“要显示的列”。
  2. 在“要显示的列”窗口中,选中“排空状态”旁边的复选框。
  3. 单击“保存”以退出“要显示的列”窗口。

排空状态”列可以显示以下信息:

  • 排空直到关机。 当计算机处于排空状态直到关机时显示。
  • 未排空。 当计算机尚未处于排空状态时显示。

排空状态

更多信息

如需获取有关 Autoscale 的更多详细信息,请参阅技术专区中的 Citrix Autoscale

Autoscale™ 功能入门指南