- 简介
- 入门指南
- 流程建模
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 参考信息
Maestro 用户指南
概述
实例限制是 Maestro 在工作流实例在短时间内生成异常大量的活动时应用的一项临时性能调整。此机制可确保在所有工作流之间公平分配资源,并保持平台稳定性。
当限制处于活动状态时,您的工作流将继续运行,而不会中断,只是可能需要比平时更长的时间才能完成。随着活动量的减少,性能会自动恢复正常。
造成限制的原因
当单个工作流实例在短时间内执行大量活动时,就会激活限制。常见场景包括:
- 大批处理:快速连续处理数千个项目的工作流。
- 紧凑循环:无延迟重复执行活动的工作流逻辑。
- 并行执行:多个分支同时执行许多活动。
- 高频集成:循环中的快速 API 调用或数据操作。
限制不是错误条件 — 这是一种正常的平台行为,旨在防止任何单个工作流消耗过多资源。
控制台中的限制指标
当正在运行的实例受到限制时,Maestro 将显示警告指示器:
- “实例”表格:实例状态旁边会显示 ⚠ 警告图标。悬停时会显示工具提示:由于活动量较大,实例已受到限制。
- “实例详细信息”页面:页面顶部会显示警告横幅:由于活动量较大,此实例已受到限制。系统以较低的速度继续执行。
该指标反映实时调节状态,并在每个活动完成后的几秒钟内更新。实例不再受到限制后,它将自动消失。由于限制是暂时的,因此没有针对过去限制事件的历史记录或筛选器。
节流时会发生什么
| 纵横比 | 行为 |
|---|---|
| 工作流执行 | 继续运行,而不会中断 |
| 活动处理 | 执行速率降低 |
| 数据完整性 | 完全保留 — 无数据丢失或损坏 |
| 完成 | 工作流正常完成,只是需要更长时间 |
| 恢复 | 自动 — 随着活动量的减少,性能恢复正常 |
无需执行任何操作。限制是临时性的,可自行解决。
优化经常节流的工作流
虽然不需要执行任何操作,但您可以降低限制发生的频率:
降低活动频率
- 如果处理速度并不重要,请在迭代之间添加短暂的延迟。
- 尽可能将多个操作批处理为单个活动。
- 使用异步模式进行非紧急处理。
分配工作负载
- 在多个工作流实例中拆分大批次。
- 尽可能将批处理安排在非高峰时间。
- 使用基于队列的模式来自然地调整工作分配速度。
审核工作流设计
- 评估每次迭代是否需要所有活动。
- 请考虑整合重复的类似操作。
- 查看循环结构中是否存在优化机会。
常见问题
限制是否会影响我的工作流结果?不会。限制只影响执行速度,不会影响结果。所有活动都会完整执行,所有数据都会保留,并且工作流生成的结果与未进行限制时相同。
工作流受限时会超时吗?限制不会更改超时配置。如果工作流的自定义超时短于限制的执行时间,则可能需要进行调整。默认平台超时会导致节流执行。
我可以为我的工作流禁用限制吗?限制是一种平台级保护,无法为单个工作流禁用。如果您有特定的高吞吐量要求,请联系 UiPath 支持团队,讨论您的用例。
限制会持续多长时间?限制持续时间取决于工作流的活动模式。一旦活动率降低到正常水平,限制通常会在几秒钟到几分钟内自动解除。
限制是否会影响其他工作流?否。限制按实例应用。其他工作流实例(包括同一流程的其他实例)将以正常速度独立运行。
为什么我的工作流之前运行良好,但现在性能下降?多个因素可能会影响限制:输入数据量变化、导致活动数量增加的工作流修改、全平台范围内的负载条件或与其他大批量实例并发执行。