حذف الإشعارات بعد أيام - إعداد جديد مقترح

سيكون من المفيد جدًا وجود إعداد مشابه لـ “حذف سجلات البريد الإلكتروني بعد أيام” للإشعارات (حذف نهائي) - مع القيمة الافتراضية 0 (معطل/الاحتفاظ إلى الأبد).

على الرغم من أنه من الجيد الاحتفاظ بسجل كامل للإشعارات، إلا أن قيمتها تتناقص بشكل كبير مع مرور الوقت وهي زائلة إلى حد ما. ولكن يمكن أن تستهلك مساحة كبيرة جدًا في قاعدة البيانات مقارنة بكل شيء آخر.

حسب فهمي، من الشائع جدًا لمنصات التواصل الاجتماعي عدم تخزين الإشعارات إلى أجل غير مسمى - غالبًا ما تتراوح من أسبوع إلى أشهر.

خادمي المسكين يتعرض للإرهاق ومساحة القرص تمتلئ بسرعة. :okay:

آمل أن يؤخذ هذا في الاعتبار! :content: :pray:

مرجع: 2.8b notifications - is hard deleting old alerts/notifications from the database possible?

3 إعجابات

هل يساعد إعداد الموقع الحالي max_notifications_per_user هنا؟ إنه إعداد مخفي ولكنه يقوم بعمل مشابه، فهو يحد من العدد الإجمالي للإشعارات في المثيل.
سيحتفظ هذا الإعداد افتراضيًا بآخر 10000 إشعار لكل مستخدم، ويقوم تلقائيًا بتطهير الباقي في مهمة خلفية تعمل كل أسبوع. يمكنك خفضه إلى رقم أصغر (1000 ربما) وبعد ذلك سيتم تنظيفه بشكل أكثر عدوانية.
السياق عبر الالتزام الأصلي: FEATURE: limit number of notifications per user to 10,000 · discourse/discourse@372f6f4 · GitHub

3 إعجابات

شكرا لك @pmusaraj!

هذا يساعد بشكل كبير - لم أكن على علم بهذا الخيار. سأجربها وأرى كيف تسير الأمور!

3 إعجابات

مرحباً، كيف يمكنني العثور على هذا الإعداد؟ شكراً لك.

إعجاب واحد (1)
3 إعجابات