默认情况下,Browser_pageview_events 会无限增长

如果你一直在关注近期核心版本中的数据库大小,这里有个快速提醒:我们的备份数据在短短三周内膨胀了 1.1 GB。我追踪到问题出在 browser_pageview_events 这张表上,它在大约一个月内增长到了 1000 万行以上(约 10 GB)。

情况是这样的:由于 persist_browser_pageview_events 默认为 true,而清理选项 (clean_up_browser_pageview_events) 默认为 false,因此这张表会默认不断填充数据。换句话说,在未做任何配置的情况下,核心版本只会不断累积页面浏览事件,而永远不会删除它们。

这两个设置都是隐藏的,因此你无法在管理设置页面中看到它们。要启用清理功能,请在 Rails 控制台运行以下命令:
SiteSetting.clean_up_browser_pageview_events = true

启用后,保留期将设置为 3 个月。

false 真的是预期的默认值吗?虽然避免在现有站点上静默删除分析数据可能说得通,但这意味着自 2026 年 5 月 12 日(核心提交 39e21d063c9)以来创建的所有站点都在无上限地累积数据,而且你也不会看到任何明显的设置来提醒你。

2 个赞