Skip to content

洞察环境变量#

基于文件的配置

您可以在单个变量后添加 _FILE 以在单独的文件中提供其配置。有关更多详细信息,请参阅在单独文件中保存敏感数据

洞察功能为实例所有者和管理员提供了工作流随时间表现的可见性。有关详细信息,请参考洞察

存储与压缩阈值

N8N_INSIGHTS_COMPACTION_HOURLY_TO_DAILY_THRESHOLD_DAYSN8N_INSIGHTS_COMPACTION_DAILY_TO_WEEKLY_THRESHOLD_DAYS 用于设置 n8n 在每一步压缩之前保留高分辨率洞察数据(以 1 小时为粒度存储的指标)的天数,也就是先从小时桶压缩到天桶,再从天桶压缩到周桶。这两个天数都需要你在实例中自行配置。

提高这些值会延后压缩时间。这会给 insights_by_period 增加更多行,并提高数据库占用。关于它与保留期的关系,请参阅洞察

如果你在压缩期间遇到数据库负载问题,请调整压缩运行频率,以及 n8n 每次运行时处理的工作量:

  • 减小 N8N_INSIGHTS_COMPACTION_INTERVAL_MINUTES,让压缩更频繁地运行。这可以减少两次运行之间累积的数据量。
  • 增大 N8N_INSIGHTS_COMPACTION_BATCH_DELAY_MILLISECONDS,延长批次之间的等待时间。
  • 减小 N8N_INSIGHTS_COMPACTION_MAX_BATCHES_PER_RUN,让每次运行处理更少批次。
  • 减小 N8N_INSIGHTS_COMPACTION_MAX_RUNTIME_SECONDS,让每次运行更早停止。

这些设置只控制压缩工作量和调度,不会更改保留期,也不会更改各压缩步骤的时间阈值。

变量 类型 默认值 说明
N8N_DISABLED_MODULES String - 设为 insights 可禁用实例上的该功能及指标收集。
N8N_INSIGHTS_COMPACTION_BATCH_SIZE Number 500 单个批次中要压缩的原始洞察数据数量。
N8N_INSIGHTS_COMPACTION_BATCH_DELAY_MILLISECONDS Number 100 完整压缩批次之间的延迟(毫秒)。增大该值可延长批次之间的等待时间。设为 0 可跳过延迟。
N8N_INSIGHTS_COMPACTION_DAILY_TO_WEEKLY_THRESHOLD_DAYS Number 180 日级洞察数据在保留多少天后会被压缩为周级数据。
N8N_INSIGHTS_COMPACTION_HOURLY_TO_DAILY_THRESHOLD_DAYS Number 90 小时级洞察数据在保留多少天后会被压缩为日级数据。
N8N_INSIGHTS_COMPACTION_INTERVAL_MINUTES Number 60 压缩任务的运行间隔(分钟)。减小该值可更频繁地运行压缩,并减少两次运行之间累积的数据量。
N8N_INSIGHTS_COMPACTION_MAX_BATCHES_PER_RUN Number 1000 单次运行最多处理的压缩批次数。减小该值可让每次运行处理更少批次。设为 0 可禁用此限制。
N8N_INSIGHTS_COMPACTION_MAX_RUNTIME_SECONDS Number 300 单次压缩运行的最长运行时间(秒)。减小该值可让每次运行更早停止。设为 0 可禁用此限制。
N8N_INSIGHTS_FLUSH_BATCH_SIZE Number 1000 刷新到数据库之前,缓冲区中最多保留的洞察数据条数。
N8N_INSIGHTS_FLUSH_INTERVAL_SECONDS Number 30 n8n 将洞察数据刷新到数据库的时间间隔(秒)。
N8N_INSIGHTS_MAX_AGE_DAYS Number 365 压缩后的洞察数据在被清理前保留的天数。最大值为 730(两年)。
N8N_INSIGHTS_PRUNE_CHECK_INTERVAL_HOURS Number 24 实例检查并删除超过有效最大保留期的洞察数据的频率(小时)。