要求
您可以通过 Helm 或环境变量设置来配置保留策略。有以下可配置选项:- 启用状态: 数据保留功能是启用还是禁用。如果启用,您可以通过 UI 设置默认组织和项目的 TTL 层级以应用于追踪记录(详情请参阅数据保留指南)。
- 保留期限: 您可以配置系统级的短期和长期追踪记录的保留期限。配置完成后,您可以在每个项目中管理保留级别,并为新项目设置组织范围的默认值。
ClickHouse TTL 清理任务
自 0.11 版本起,系统会在周末运行一个定时任务,以协助删除可能未被 ClickHouse 内置 TTL 机制清理的过期数据。默认计划
默认情况下,清理任务在以下时间运行:- 周六: UTC 时间晚上 8 点和 10 点
- 周日: UTC 时间凌晨 12 点、2 点和 4 点
禁用任务
要完全禁用清理任务:配置计划
您可以通过修改 cron 表达式来自定义清理任务的运行时间:配置每个数据块的最小过期行数
该任务逐个表进行,扫描数据块并删除那些包含最少过期行数的数据块中的数据。此阈值在效率和彻底性之间取得平衡:- 过低: 任务扫描整个数据块仅清除少量数据(效率低下)
- 过高: 任务会错过包含大量过期数据的数据块
检查过期行数
使用此查询分析表中的过期行数,并相应调整您的最小值:配置最大活动变更数
删除操作可能非常耗时(对于一个 100GB 的数据块大约需要 50 分钟)。您可以增加并发变更数以加快处理速度:紧急情况:停止正在运行的变更
如果您遇到延迟激增并需要终止正在运行的变更:-
查找活动中的变更:
在
command列包含DELETE语句的行中查找mutation_id。 -
终止变更:
备份与数据保留
如果运行此任务后磁盘空间没有减少,或者持续增加,可能是备份通过创建文件系统硬链接导致了此问题。这些链接会阻止 ClickHouse 清理数据。 要验证这一点,请检查 ClickHouse Pod 内的以下目录:/var/lib/clickhouse/backup/var/lib/clickhouse/shadow
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

