Supprimer les notifications après X jours - nouvelle configuration suggérée

Avoir un paramètre similaire à « supprimer les journaux d’e-mails après X jours » mais pour les notifications (suppression définitive) serait très utile - avec une valeur par défaut de 0 (désactivé/conserver indéfiniment).

Bien qu’il soit agréable d’avoir un historique complet des notifications, leur valeur diminue considérablement avec le temps et elles sont quelque peu éphémères. Mais elles peuvent consommer beaucoup d’espace dans la base de données, proportionnellement à tout le reste.

D’après ce que je comprends, il est assez courant que les plateformes de médias sociaux ne stockent pas les notifications indéfiniment - souvent dans une fourchette de quelques semaines à quelques mois.

Mon pauvre serveur est en train d’être surchargé et l’espace disque se remplit rapidement. :okay:

J’espère que cela sera pris en considération ! :content: :pray:

Référence : 2.8b notifications - is hard deleting old alerts/notifications from the database possible?

3 « J'aime »

Le paramètre de site existant max_notifications_per_user aide-t-il ici ? C’est un paramètre caché, mais il fait un travail similaire, il limite le nombre total de notifications sur une instance.

Ce paramètre conserve par défaut les 10 000 dernières notifications par utilisateur et supprime automatiquement les autres dans un travail d’arrière-plan qui s’exécute chaque semaine. Vous pourriez le réduire à un nombre plus petit (1000 peut-être ?) et il nettoiera alors encore plus agressivement.

Contexte via le commit original : FEATURE: limit number of notifications per user to 10,000 · discourse/discourse@372f6f4 · GitHub

3 « J'aime »

Merci @pmusaraj !

C’est d’une grande aide - je n’étais pas au courant de cette option. Je vais essayer et voir comment ça se passe !

3 « J'aime »

Bonjour, comment puis-je trouver ce paramètre ? Merci.

1 « J'aime »
3 « J'aime »