自托管 Enterprise 客户: 您现在可以通过 UI 在工作区级别配置扩展数据保留,这提供了更精细的控制,无需更改环境变量。更多信息,请参阅 自定义扩展保留策略。本文档中记录的系统级 TTL 配置仍然受支持。
要求
您可以通过 helm 或环境变量设置来配置保留策略。有几个可配置的选项:- 启用: 数据保留是启用还是禁用。如果启用,您可以通过 UI 为您的默认组织和项目设置 TTL 层级以应用于追踪数据(详情请参阅 数据保留指南)。
- 保留期限: 您可以为短期和长期追踪数据配置系统范围的保留期限。配置后,您可以管理每个项目的保留级别,并为新项目设置组织范围的默认值。
ClickHouse TTL 清理任务
从版本 0.11 开始,一个 cron 任务在周末运行,以协助删除可能未被 ClickHouse 内置 TTL 机制清理的过期数据。默认计划
默认情况下,清理任务运行时间为:- 周六:UTC 时间晚上 8 点和 10 点
- 周日:UTC 时间凌晨 12 点、2 点和 4 点
禁用任务
要完全禁用清理任务:配置计划
您可以通过修改 cron 表达式来自定义清理任务的运行时间:配置每个 part 的最小过期行数
该任务逐表进行,扫描 part 并从包含最少过期行数的 part 中删除数据。此阈值平衡了效率和彻底性:- 过低:任务扫描整个 part 以清除极少量数据(效率低下)
- 过高:任务会遗漏包含大量过期数据的 part
检查过期行数
使用此查询分析表中的过期行数,并相应调整您的最小值:配置最大活动 mutations 数
删除操作可能非常耗时(对于 100GB 的 part 约需 50 分钟)。您可以增加并发 mutations 数以加快此过程:紧急情况:停止正在运行的 mutations
如果您遇到延迟尖峰并需要终止正在运行的 mutation:-
查找活动 mutations:
查找
command列包含DELETE语句的mutation_id。 -
终止该 mutation:
备份与数据保留
如果运行此任务后磁盘空间没有减少,或者持续增加,可能是备份通过创建文件系统硬链接导致了问题。这些链接会阻止 ClickHouse 清理数据。 要验证,请检查 ClickHouse pod 内的以下目录:/var/lib/clickhouse/backup/var/lib/clickhouse/shadow
将这些文档 通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

