你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
流单元(SU)表示执行流分析作业的计算资源。 增加 SU 数时,可以向作业分配更多的 CPU 和内存资源。 流分析提供两种类型的缩放,可用于运行正确的 流单元 数(SU)来处理作业负载。
本文介绍如何在 Azure 门户中为流分析作业使用这些不同的缩放方法。
由流分析支持的两种缩放类型是“手动缩放”和“自定义自动缩放”。
手动缩放可让你为作业维护和调整固定数量的流单元。
自定义自动缩放允许您为作业指定流处理单元的最小和最大数量,以基于您定义的规则进行动态调整。 自定义自动缩放会检查预配置的规则集。 然后,它决定添加 SU 以处理负载增加情况,或在计算资源处于空闲状态时减少 SU 的数量。 有关 Azure Monitor 中自动缩放的详细信息,请参阅 Microsoft Azure 中的自动缩放概述。
注意
尽管无论作业的状态如何,都可以使用手动缩放,但只能在作业 running 处于状态时启用自定义自动缩放。
自定义自动缩放规则的示例包括:
- 如果过去 2 分钟内作业的平均 SU 利用率百分比超过 75%,则增加流单元数。
- 如果过去 15 分钟内作业的平均 SU 利用率百分比低于 30%,则减少流单元数。
- 在工作时间内增加流媒体单元的使用,而在非工作时间内减少使用。
自动缩放限制
所有流分析作业均可在 1/3、2/3 和 1 SU V2 之间自动调整规模。 超过 1 SU V2 的自动缩放要求作业具有并行或易并行拓扑。 使用不超过 1 个流单元创建的并行作业可以根据分区数自动缩放到该作业的最大 SU 值。
调整流分析作业规模
首先,按照以下步骤转到 Azure 流分析 作业的 Scale 页面。
- 登录到 Azure 门户。
- 在资源列表中,找到要缩放的流分析作业,然后将其打开。
- 在任务页面中的“配置”标题下,选择“缩放”。
- 在 “配置”下,可以看到两个选项用于缩放: 手动缩放 和 自定义自动缩放。
手动缩放
此设置使您可以为任务设置固定数量的流处理单元。 创建作业时,默认的 SU 数为 1。
手动缩放作业
自定义自动缩放 - 默认条件
可以使用条件配置流单元的自动缩放。 当其他缩放条件不匹配时, 默认 缩放条件将运行。 因此,必须为作业选择“默认”条件。 可以为默认条件选择一个名称,或者将其保留为预先填充的 Auto created scale condition。
要将条件设置为“默认”,请选择下列缩放模式之一:
- 基于指标进行缩放(例如 CPU 或内存使用率)
- 缩放到特定的流单元数
注意
不能在“默认设置”条件下设置计划。 仅当未满足其他计划条件时,默认条件才会执行。
基于指标缩放
以下过程显示如何添加条件以在 SU(内存)使用率大于 75% 时自动增加流单元数(横向扩展), 或者当 SU 使用率低于 25% 时如何减少流单元数(横向缩减)。 从小数单元(1/3 和 2/3)增量到一个完整流单元 (1 SU V2)。 同样,将从 1 减到 2/3,然后再减到 1/3。
- 在 “缩放”上,选择“ 自定义自动缩放”。
- 在页面的“默认”部分,指定默认条件的“名称” 。 选择铅笔符号来编辑文本。
- 为“缩放模式”选择“基于指标缩放”。
- 选择“+ 添加规则”。
- 在“缩放规则”页上执行以下步骤:
- 再次选择“+ 添加规则”,然后在“缩放规则”页上执行以下步骤:
- 从“指标名称”下拉列表中选择指标。 在本例中,该指标为“SU 利用率百分比”。
- 选择运算符和阈值。 在此示例中,触发缩放操作的运算符为“小于”,指标阈值为“25”。
- 在“操作”部分中选择“操作”。 在此示例中,它被设置为减少。
- 然后选择“添加”。
- 如果在此示例中总体 SU 使用率低于 25%,则自动缩放功能将减少命名空间的流单元。
- 设置最小、最大和默认的流式处理单位数。 最小和最大的流单元数表示作业的扩展限制。 默认值用于缩放失败的极少数情况。 将默认值设置为作业当前使用的 SU 数量。
- 选择“保存”。
注意
回摆是指导致一系列相反缩放事件的循环状态。 当一个缩放事件触发相反的缩放事件时,就会发生回摆。 请参阅这篇介绍自动缩放中的波动以及如何避免这种情况的文章,了解更多信息。
缩放到特定的流单元数
执行以下步骤来配置规则,以将作业缩放为使用特定数量的流单元。 当其他任何缩放条件都不匹配时,则默认条件适用。
- 在 “缩放”上,选择“ 自定义自动缩放”。
- 在 “默认 ”部分中,输入默认条件 的名称 。
- 为“缩放模式”选择“缩放至特定流单元”。
- 对于 流单元,请选择流单元数。
自定义自动缩放 - 添加更多缩放条件
上一部分演示如何为自动缩放设置添加默认条件。 本部分介绍如何向自动缩放设置添加更多条件。 对于这些其他非默认条件,可以基于特定的一周中的某天或某个日期范围设置计划。
基于指标缩放
- 在“缩放”上,为“选择如何缩放资源”选项选择“自定义自动缩放”。
- 在“默认”块下选择“添加缩放条件”。
- 输入条件 的名称 。
- 确认已选择“基于指标的缩放”选项。
- 选择“+ 添加规则”以添加以下规则:在总体 SU 利用率百分比超过 75% 时增加流单元数。 执行前面“默认条件”部分中的步骤。
- 设置最小、最大和默认的流式处理单位数。
- 将“计划”、“时区”、“开始日期”和“结束日期”设置为自定义条件(而不是默认条件)。 可以为条件指定开始日期和结束日期,或选择每周重复 特定日期 (星期一、星期二等)。
- 如果选择“指定开始/结束日期”,则选择“时区”、“开始日期和时间”和“结束日期和时间”以使条件生效。
- 如果选择“重复特定日期”,则选择应用该条件的星期、时区、开始时间和结束时间。
缩放到特定的流单元数
- 在“缩放”上,为“选择如何缩放资源”选项选择“自定义自动缩放”。
- 选择在默认块下的添加缩放条件。
- 输入条件 的名称 。
- 在“缩放模式”中选择“缩放到特定流媒体单元”选项。
- 输入 流单元数。
- 对于 计划,请为条件指定开始日期和结束日期,或者选择一周中的特定日期(星期一、星期二等)和时间。
- 如果选择“指定开始/结束日期”,则选择“时区”、“开始日期和时间”和“结束日期和时间”以使条件生效。
- 如果选择“重复特定日期”,则选择应用该条件的星期、时区、开始时间和结束时间。
若要详细了解自动缩放设置的工作原理,尤其是它如何选择配置文件或条件并评估多个规则的详细信息,请参阅了解自动缩放设置。