Browser_pageview_events cresce senza limiti per impostazione predefinita

Un rapido avviso se stai monitorando le dimensioni del tuo DB nell’ultima versione del core: il nostro backup è esploso di 1,1 GB in sole tre settimane. Ho rintracciato il problema a una singola tabella browser_pageview_events, che è cresciuta fino a superare i 10 milioni di righe (~10 GB) in circa un mese.

Ecco la situazione: questa tabella si riempie di default perché persist_browser_pageview_events è impostato su true, mentre l’opzione di pulizia (clean_up_browser_pageview_events) è impostata su false di default. In altre parole, così com’è, il core continua ad accumulare eventi di visualizzazione di pagina senza mai eliminarli.

Entrambe le impostazioni sono nascoste, quindi non le vedrai nella pagina delle impostazioni di amministrazione. Per abilitare la pulizia, esegui questo comando nella console Rails:
SiteSetting.clean_up_browser_pageview_events = true

Una volta abilitata, il periodo di conservazione è impostato su 3 mesi.

È davvero false il valore di default previsto? Potrebbe avere senso evitare di eliminare silenziosamente le analisi sui siti esistenti, ma significa che ogni sito creato dopo il 12 maggio 2026 (commit core 39e21d063c9) continua ad accumulare dati senza alcun limite, e non vedrai alcuna impostazione ovvia che ti avvisi.

2 Mi Piace