N8N中文教程
部署托管/Scaling_and_performance

性能与基准测试#

n8n 在单个实例上每秒可处理高达 220 次工作流执行,并可通过添加更多实例进一步扩展。 本文档介绍了 n8n 的性能基准测试,描述了影响性能的因素,并包含两个基准测试示例。

性能影响因素#

n8n 的性能受以下因素影响:

  • 工作流类型
  • 分配给 n8n 的系统资源
  • n8n 扩展(scaling)选项的配置方式

运行你自己的基准测试#

为了获得适用于你使用场景的准确评估,请运行 n8n 的 基准测试框架。该代码仓库中包含了有关基准测试的更多详细信息。

示例:单实例性能#

本测试测量每秒请求数增加时响应时间的变化情况,重点关注调用 Webhook Trigger 节点时的响应时间。

配置:

  • 硬件:ECS c5a.large 实例(4GB RAM)
  • n8n 配置:单个 n8n 实例(以 main 模式运行,使用 Postgres 数据库)
  • 工作流:Webhook Trigger 节点、Edit Fields 节点

图表显示 n8n 响应时间随每秒请求数变化的情况

此图表展示了在不同负载下,向 Webhook Trigger 节点发送的请求中,在 100 秒内收到响应的请求所占百分比。在高负载下,n8n 通常仍能处理数据,但响应时间会超过 100 秒。

示例:多实例性能#

本测试同样测量每秒请求数增加时响应时间的变化情况,关注调用 Webhook Trigger 节点的响应时间。

配置:

  • 硬件:七个 ECS c5a.4xlarge 实例(每个 8GB RAM)
  • n8n 配置:两个 webhook 实例、四个 worker 实例、一个数据库实例(MySQL)、一个运行 n8n 和 Redis 的主实例(main instance)
  • 工作流:Webhook Trigger 节点、Edit Fields 节点
  • 多实例部署使用 队列模式(Queue mode)

按每秒请求数显示 n8n 响应时间的图表 该图表显示了在 100 秒内收到 Webhook Trigger 节点响应的请求百分比,以及该指标随负载变化的情况。在高负载下,n8n 通常仍能处理数据,但响应时间会超过 100 秒。