Browser_pageview_events はデフォルトで無制限に増加する

最近のコアでデータベースサイズを監視している方への速報です。バックアップサイズがわずか3週間で1.1 GB膨張しました。調査の結果、これはbrowser_pageview_eventsという1つのテーブルが約1ヶ月で1,000万行以上(約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