管理并发
控制每个项目同时运行的工作流数量
概述
并发限制控制一个项目内可以同时执行的工作流运行数量。当项目达到限制时,新的运行会被排队并以指数退避方式自动重试,直到有空闲槽位释放。
这有助于:
- 防止单个项目耗尽所有可用的 worker
- 保护下游 API 不被过多的并行请求压垮
- 确保平台上各项目之间的公平资源分配
设置每个项目的限制
- 导航到 项目设置 > 常规。
- 找到 最大并发任务数 字段。
- 输入所需限制,或留空以使用平台默认值。
- 点击 保存。
当字段为空时,项目使用平台计划中的默认并发限制。
达到限制后会发生什么
当项目达到并发限制时:
- 新的工作流运行不会被丢弃——它们会被排队。
- 系统使用指数退避重试排队的运行。
- 一旦活动运行完成且槽位释放,下一个排队的运行就会开始。
这意味着工作流最终总会执行,但当项目达到容量上限时可能会出现延迟。
通过嵌入进行编程管理
如果你正在嵌入 Activepieces,可以通过用于配置用户的 JWT 令牌以编程方式管理并发限制。这允许你将多个项目分组到共享的并发池中,使它们共享相同的限制。
有关 concurrencyPoolKey 和 concurrencyPoolLimit JWT 声明,请参见配置用户。