部署托管/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 节点
此图表展示了在不同负载下,向 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 秒。