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