مشاهدة الافتراضي أدى إلى كمية هائلة من رسائل البريد الإلكتروني - الفئات الافتراضية للمشاهدة

3.1.0.beta5 - [09feb03056]


تم تعيين default_watch_categories من القيمة الافتراضية (وهي لا شيء على ما أذكر) إلى فئة واحدة، ربما لأول مرة على الإطلاق.

أدى هذا إلى إرسال حجم هائل من رسائل البريد الإلكتروني، على مدار 3 أيام ربما تمت معالجة ما يقرب من 400 ألف محاولة إعادة إرسال بريد إلكتروني، وفشل أكثر من 09٪. في وقت مبكر جدًا، أدى هذا إلى فرض حدود على معدل الإرسال من جانب مزودي خدمة SMTP (مما وفر فاتورة بريد إلكتروني ضخمة غير مقصودة!).

تمت إعادة تعيين إعداد default_watch_categories لأنه تم تعيينه عن طريق الخطأ.

ومع ذلك، كان Sidekiq لا يزال يظهر حجمًا كبيرًا من محاولات إعادة إرسال البريد الإلكتروني، لأن حدود معدل مزودي خدمة SMTP كانت لا تزال سارية المفعول، واستمر في المحاولة والفشل.

عند الفحص الدقيق، بدا الأمر وكأن منشورًا واحدًا فقط كان يؤدي باستمرار إلى نفس البريد الإلكتروني مرارًا وتكرارًا، بمئات ثم آلاف المحاولات، على الرغم من أنه تم إعادة تعيين default_watch_categories إلى القيمة الافتراضية. ماذا كان يحدث؟

بمجرد تقسيم هذا المنشور والمنشورات التي تليه إلى “موضوع” جديد خاص بهم لأسباب الإشراف العادية، توقف تشغيل البريد الإلكتروني وإعادة إرساله تمامًا كمكافأة. لا مزيد من المحاولات.

الحمد لله على حدود معدل مزودي خدمة SMTP!

كبصيرة إضافية - لم يتم اكتشاف هذا إلا عند فشله، بسبب محددات مزودي خدمة SMTP، ربما يكون عرض أوضح في لوحة التحكم لنشاط إرسال البريد الإلكتروني لهذا اليوم للأيام السبعة الماضية، و 24 ساعة، وساعة، مع تنبيهات لأي زيادات، قد يكون موضع ترحيب.

هذا النوع من الأشياء يمكن أن يوقعك في الكثير من المتاعب المالية بسهولة.

كان هذا يمكن أن يلتهم تكاليف الاستضافة لدينا لمدة عام في غضون يومين لو لم يكن المزود قد طبق حدود المعدل! :crazy_face:

مرحباً @agemo

هل يمكنك التحقق من إعدادات هذا الموقع على نسختك؟

هذا هو الإعداد الافتراضي للمستخدمين. يمكن للمستخدمين تجاوزه في ملفهم الشخصي:

ما أعتقد أنه قد حدث:

  1. لديك الإعداد الافتراضي دائماً أو فقط عند الغياب؛
  2. تم إنشاء الموضوع في فئة مراقبة. أراد النظام إخطار جميع المستخدمين/المستخدمين الغائبين فقط؛
  3. تم إيداع مجموعة من مهام Sidekiq التي كانت تتعطل بسبب حدود المعدل؛
  4. تمت إزالة فئة المراقبة الافتراضية، ولكن هذا لا يزيل مهام Sidekiq التي تم إدخالها بالفعل في قائمة الانتظار؛
  5. Sidekiq يعيد محاولة المهام الفاشلة؛
  6. عند نقل المنشور إلى موضوع جديد، تم حذف الإشعارات التي تم إنشاؤها بشكل خاطئ سابقاً؛
  7. عند حذف الإشعارات، تم إكمال المهام التي تتم إعادة محاولتها بنجاح دون إرسال رسائل بريد إلكتروني.
3 إعجابات

default_email_level : فقط عندما تكون بعيدًا

deafult_email_message_level : أبداً

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