前提条件#
功能可用性
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实例配备独立数据库,这有助于避免依赖冲突和潜在性能下降。若无法为每个实例配置独立数据库,建议利用Postgres的schema功能。
对于Postgres,数据库必须已存在于DB实例中。n8n进程的数据库用户需对其使用或创建的所有表拥有完整权限。n8n会自动创建并维护数据库架构。
最佳实践#
- 使用SSD存储
- 在容器化云环境中,停止/启动容器时需确保卷持久化挂载,否则所有数据将丢失
- 若使用Postgres,请勿配置
tablePrefix参数,该功能即将停用 - 关注新版本的变更日志,降级前考虑回滚迁移
- 至少配置基础数据库安全与稳定机制,如IP白名单和备份策略
内存考量#
n8n实例通常不需要大量可用内存。例如空闲状态的n8n Cloud实例仅需约100MB内存。实际内存需求取决于工作流特性及处理的数据量。
举例说明:虽然大多数节点仅将数据传递至工作流中的下一节点,但代码节点会对数据创建预处理和后处理副本。当处理大型二进制文件时,这可能耗尽所有可用资源。