Skip to content

性能与基准测试#

n8n 在单个实例上每秒可处理多达 220 个工作流执行,通过添加更多实例可进一步提升扩展能力。

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

性能影响因素#

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

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

运行您自己的基准测试#

要获取针对您使用场景的准确评估,请运行 n8n 的基准测试框架。该仓库包含有关基准测试的更多信息。

示例:单实例性能#

本测试测量随着每秒请求数增加,响应时间如何增长。测试观察调用 Webhook Trigger 节点时的响应时间。

测试配置:

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

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

此图表显示 Webhook Trigger 节点在 100 秒内获得响应的请求百分比,以及该比例如何随负载变化。在高负载下,n8n 通常仍会处理数据,但响应时间会超过 100 秒。

示例:多实例性能测试#

本测试测量随着每秒请求数增加时响应时间的变化情况,主要观察调用 Webhook Trigger 节点时的响应时间。

测试环境配置:

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

显示 n8n 在不同请求速率下响应时间的图表

该图表展示了 Webhook Trigger 节点在 100 秒内获得响应的请求百分比,以及该比例如何随负载变化。在高负载下,n8n 通常仍能处理数据,但响应时间会超过 100 秒。