先决条件#
功能可用性
Embed功能需要Embed许可证。有关何时使用Embed、费用及许可流程的更多信息,请参阅n8n网站上的Embed。
此处提供的需求示例基于n8n Cloud,仅用于说明目的。您的实际需求可能因用户数量、工作流和执行次数而异。如需更多信息,请联系n8n。
| 组件 | 规格 | 支持情况 |
|---|---|---|
| CPU/vCPU | 最低需要10个CPU周期,可根据需求扩展 | 任何公有云或私有云 |
| 数据库 | 512 MB - 4 GB SSD | SQLite 或 PostgreSQL |
| 内存 | 320 MB - 2 GB |
CPU 注意事项#
n8n对CPU要求不高,因此即使是AWS和GCP等提供商的小型实例也足以满足大多数使用场景。通常情况下,内存需求会超过CPU需求,因此在规划基础设施时应将资源重点放在内存上。
数据库注意事项#
n8n使用其数据库存储credentials、历史执行记录和工作流。
n8n的核心特性之一是能够灵活选择数据库。所有支持的数据库各有优缺点,您需要根据自身需求单独考量并选择最适合的数据库。默认情况下,如果在指定路径下不存在数据库,n8n会创建一个SQLite数据库。
n8n建议每个n8n实例都应拥有专用数据库。这有助于防止依赖关系和潜在的性能下降。如果无法为每个n8n实例提供专用数据库,n8n建议利用Postgres的模式功能。
对于Postgres,数据库必须已存在于DB实例上。n8n进程的数据库用户需要对它们使用或创建的所有表拥有完全权限。n8n会创建并维护数据库模式。
最佳实践#
- SSD存储。
- 在容器化的云环境中,确保在停止/启动容器时持久化并挂载卷。否则,所有数据都将丢失。
- 如果使用Postgres,请不要使用
tablePrefix配置选项。该选项将在不久的将来被弃用。 - 注意新版本的变更日志,降级前考虑回滚迁移。
- 设置至少基本的数据库安全和稳定机制,例如IP白名单和备份。
内存注意事项#
n8n实例通常不需要大量可用内存。例如,空闲状态的n8n Cloud实例仅需约100MB内存。实际内存需求取决于您工作流的性质及所处理的数据量。
例如,虽然大多数节点只是将数据传递给工作流中的下一个节点,但Code node会创建数据的预处理和后处理副本。当处理大型二进制文件时,这可能会耗尽所有可用资源。