快速入门指南 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 命令。
-
在左侧窗格中选择 交付组。
-
选择要管理的交付组,然后单击 管理 Autoscale。

-
在 管理 Autoscale 页面上,选中 启用 Autoscale 复选框以启用 Autoscale。启用 Autoscale 后,页面上的选项将变为可用状态。

-
要根据您组织的具体需求更改默认设置,请完成以下各项配置:
-
要对交付组中的部分计算机进行电源管理,请使用 自动缩放标记的计算机
要禁用 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 中,您可以显示处于耗尽状态的计算机,从而了解哪些计算机即将关机。请完成以下步骤:
- 导航到“搜索”节点,然后单击“要显示的列”。
- 在“要显示的列”窗口中,选中“耗尽状态”旁边的复选框。
- 单击“保存”以退出“要显示的列”窗口。
“排空状态”列可以显示以下信息:
- 排空直到关机。当计算机处于排空状态直到关机时显示。
- 未排空。当计算机尚未处于排空状态时显示。

更多信息
有关 自动缩放 的更多信息,请参阅 技术专区 中的 Citrix Autoscale。