跳到主要内容

性能与基准测试#

单个 n8n 实例每秒可处理高达 220 个工作流执行,并通过增加更多实例实现横向扩展。

本文档概述 n8n 的性能基准测试,说明影响性能的因素,并包含两个基准测试示例。

性能影响因素#

n8n 的性能取决于以下因素:

  • 工作流类型
  • n8n 可用资源
  • n8n 扩展配置方式

运行自定义基准测试#

如需获取精准的用例评估,请运行 n8n 的基准测试框架。代码库包含关于基准测试的详细信息。

示例:单实例性能#

本测试测量响应时间随每秒请求数增加的变化趋势,重点关注调用 Webhook 触发节点时的响应时间。

测试环境:

  • 硬件:ECS c5a.large 实例(4GB 内存)
  • n8n 配置:单 n8n 实例(主模式运行,搭配 Postgres 数据库)
  • 工作流:Webhook 触发节点 → 编辑字段节点

n8n 单实例响应时间与请求量关系图

该图表显示 Webhook 触发节点在 100 秒内响应的请求比例随负载变化的趋势。高负载下 n8n 通常仍能处理数据,但响应时间会超过 100 秒。

示例:多实例性能#

本测试测量响应时间随每秒请求数增加的变化趋势,重点关注调用 Webhook 触发节点时的响应时间。

测试环境:

  • 硬件:7 个 ECS c5a.4xlarge 实例(各 8GB 内存)
  • n8n 配置:2 个 Webhook 实例 + 4 个 Worker 实例 + 1 个数据库实例(MySQL)+ 1 个运行 n8n 和 Redis 的主实例
  • 工作流:Webhook 触发节点 → 编辑字段节点
  • 多实例配置采用队列模式

n8n 多实例响应时间与请求量关系图

该图表显示 Webhook 触发节点在 100 秒内响应的请求比例随负载变化的趋势。高负载下 n8n 通常仍能处理数据,但响应时间会超过 100 秒。