Benachrichtigungen nach Tagen löschen - vorgeschlagene neue Einstellung

Eine Einstellung ähnlich wie ‘E-Mail-Protokolle nach Tagen löschen’, aber für Benachrichtigungen (Hard Delete) wäre sehr nützlich – mit dem Standardwert 0 (deaktiviert/für immer behalten).

Obwohl es schön ist, eine vollständige Historie von Benachrichtigungen zu haben, nimmt ihr Wert mit der Zeit erheblich ab und sie sind eher flüchtig. Sie können jedoch erheblichen Speicherplatz in der Datenbank beanspruchen, proportional zu allem anderen.

Nach meinem Verständnis ist es für Social-Media-Plattformen ziemlich üblich, Benachrichtigungen nicht unbegrenzt zu speichern – oft im Bereich von Wochen bis Monaten.

Mein armer Server wird stark beansprucht und der Speicherplatz füllt sich rapide. :okay:

Ich hoffe, das wird berücksichtigt! :content: :pray:

Referenz: 2.8b notifications - is hard deleting old alerts/notifications from the database possible?

3 „Gefällt mir“

Hilft die vorhandene Site-Einstellung max_notifications_per_user hier weiter? Es ist eine versteckte Einstellung, aber sie erfüllt eine ähnliche Funktion, sie begrenzt die Gesamtzahl der Benachrichtigungen in einer Instanz.

Diese Einstellung behält standardmäßig die letzten 10.000 Benachrichtigungen pro Benutzer bei und löscht automatisch die restlichen in einem Hintergrundauftrag, der jede Woche ausgeführt wird. Sie könnten sie auf eine kleinere Zahl (vielleicht 1000?) reduzieren, und dann wird sie noch aggressiver bereinigt.

Kontext über den ursprünglichen Commit: FEATURE: limit number of notifications per user to 10,000 · discourse/discourse@372f6f4 · GitHub

3 „Gefällt mir“

Vielen Dank @pmusaraj!

Das ist eine große Hilfe – ich war mir dieser Option nicht bewusst. Ich werde es versuchen und sehen, wie es läuft!

3 „Gefällt mir“

Hallo, wie finde ich diese Einstellung? Danke.

1 „Gefällt mir“
3 „Gefällt mir“