跳到主要内容

前提条件#

功能可用性

Embed功能需要Embed许可证。有关使用场景、费用及授权流程的详细信息,请参阅n8n官网上的Embed页面。

此处提供的配置要求基于n8n Cloud示例,仅作参考。实际需求可能因用户数量、工作流和执行次数而异。更多信息请联系n8n。

组件规格支持范围
CPU/vCPU最低10个CPU周期,按需扩展所有公有云或私有云
数据库512 MB - 4 GB SSDSQLite 或 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内存。实际内存需求取决于工作流特性及处理的数据量。

举例说明:虽然大多数节点仅将数据传递至工作流中的下一节点,但代码节点会对数据创建预处理和后处理副本。当处理大型二进制文件时,这可能耗尽所有可用资源。