#12102·temporal

重新考虑 worker.historyScannerDataMinAge 的默认值为 60 天 (或记录其理由)

作者: tsurdilo创建于 2026年9月16日更新于 2026年9月16日
标签enhancement

worker.historyScannerDataMinAge(默认为60天)设置了孤立的历史分支必须达到多大年龄才会被历史扫描器("清理器")回收。孤立的分支包括被拒绝或去重的StartWorkflowExecution调用留下的历史。默认的60天意味着,一旦工作流记录消失,这种残留物(纯粹的垃圾)将在两个月内不被清理。在积累较多的集群(例如基于工作流 ID 的大量去重,使用REJECT_DUPLICATE)上,操作员通常需要将此值降低到几小时,以避免history_node/history_tree表过大。这里的请求是将worker.historyScannerDataMinAge的默认值降低到更为保守的值。一周应该是一个合适的选项。原因是目前大多数本地用户并不知道此动态存在,因此他们不会明确更改它,而只是使用默认值。对于此动态配置应设置多低并没有明确的指导。有了指导将会非常有帮助。

内容来源: temporalio/temporal