跳转至

自托管并发控制#

仅适用于自托管 n8n

本文档适用于自托管的并发控制。请阅读云并发以了解并发在 n8n 云账户中的工作原理。

在常规模式下,n8n 不限制同时运行的生产执行数量。这可能导致过多的并发执行冲击事件循环,造成性能下降和无响应的情况。

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

并发控制默认禁用。要启用它:

1
export N8N_CONCURRENCY_PRODUCTION_LIMIT=20

请记住:

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

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

与队列模式的比较#

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

队列模式中的并发控制是与常规模式中的并发控制分离的机制,但环境变量 N8N_CONCURRENCY_PRODUCTION_LIMIT 控制两者。在队列模式中,如果该变量设置为除 -1 以外的值,n8n 将从该变量获取限制,否则回退到 --concurrency 标志或其默认值。

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持