Autoscale™ 入门
Autoscale 在交付组级别运行。它根据您设置的计划主动电源管理交付组中的计算机。
Autoscale 适用于所有类型的交付组:
-
单会话静态操作系统
-
单会话随机操作系统
-
多会话随机操作系统
注意:
如果您使用基于 MMC 的 Studio 创建或升级交付组,则 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 后,处于耗尽状态的计算机将退出耗尽状态。有关耗尽状态的更多信息,请参阅耗尽状态。
监视指标
为交付组启用 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 中,您可以显示处于耗尽状态的计算机,让您知道哪些计算机即将关闭。完成以下步骤:
-
导航到搜索节点,然后单击要显示的列。
-
在“要显示的列”窗口中,选中“耗尽状态”旁边的复选框。
-
单击保存以退出要显示的列窗口。
排空状态列可以显示以下信息:
-
排空直到关机。 当计算机处于排空状态直到关机时显示。
-
未耗尽。 当计算机尚未处于耗尽状态时显示。
更多信息
有关 Autoscale 的更多信息,请参阅 Tech Zone 中的 Citrix Autoscale。