先决条件#
/// 信息 | 功能可用性 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 使用其数据库存储凭证、历史执行记录和工作流。
n8n 的核心特性之一是能够灵活选择数据库。所有支持的数据库各有优缺点,您需要单独评估并选择最适合需求的方案。默认情况下,如果指定位置不存在数据库,n8n 会创建一个 SQLite 数据库。
n8n 建议每个 n8n 实例都应拥有专用数据库。这有助于避免依赖关系和潜在的性能下降。如果无法为每个 n8n 实例提供专用数据库,n8n 建议利用 Postgres 的 schema 功能。
对于 Postgres,数据库必须已存在于 DB 实例上。n8n 进程的数据库用户需要对所有使用或创建的表拥有完全权限。n8n 会创建并维护数据库 schema。
最佳实践#
- 使用 SSD 存储
- 在容器化云环境中,确保停止/启动容器时持久化并挂载卷。否则所有数据都会丢失
- 如果使用 Postgres,不要使用
tablePrefix
配置选项。该选项将在近期被弃用 - 注意新版本的变更日志,降级前考虑回滚迁移
- 至少设置基本的数据库安全和稳定性机制,如 IP 白名单和备份
内存注意事项#
n8n 实例通常不需要大量可用内存。例如空闲状态的 n8n Cloud 实例约需要 100MB 内存。实际内存需求取决于您的工作流性质和处理的数据量。
举例来说,虽然大多数节点只是将数据传递给工作流中的下一个节点,但 Code 节点会创建数据的预处理和后处理副本。当处理大型二进制文件时,这可能会耗尽所有可用资源。