跳至内容

先决条件#

功能可用性

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会创建数据的预处理和后处理副本。当处理大型二进制文件时,这可能会耗尽所有可用资源。

优云智算