Skip to content

自托管并发控制

仅适用于自托管 n8n

本文档适用于自托管并发控制。阅读云并发,了解并发如何与 n8n 云帐户协同工作。

在常规模式下,n8n 不会限制同时运行的生产执行数量。这可能会导致过多的并发执行扰乱事件循环,从而导致性能下降和响应迟钝。

为了防止这种情况,您可以在常规模式下为生产执行设置并发限制。使用此限制来控制并发运行的生产执行数量,并将超出限制的并发生产执行排队。这些执行将一直保留在队列中,直到并发容量释放,然后按先进先出 (FIFO) 的顺序进行处理。

并发控制默认处于禁用状态。要启用它,请执行以下操作:

1
export N8N_CONCURRENCY_PRODUCTION_LIMIT=20

记住:

  • 并发控制仅适用于生产执行:从 webhook 或触发器节点启动的执行。它不适用于任何其他类型的执行,例如手动执行、子工作流执行、错误执行或从 CLI 启动的执行。
  • 您无法重试排队的执行。取消或删除排队的执行也会将其从队列中移除。
  • 在实例启动时,n8n 会恢复排队执行直至达到并发限制,然后重新排队其余执行。
  • 要监控并发控制,请查看日志,了解添加到队列和释放的执行情况。在未来的版本中,n8n 将在 UI 中显示并发控制。

启用并发控制后,您可以在项目或工作流的执行选项卡顶部查看活动执行的数量和配置的限制。

与队列模式的比较

在队列模式下,您可以使用标志控制一个工作者可以同时运行的作业数。

队列模式下的并发控制与常规模式下的并发控制是不同的机制,但环境变量同时控制它们。在队列模式下,如果设置为 以外的值,n8n 将使用此变量的限制,否则将回退到标志或其默认值。