هل تظهر أكثر من 3 ملايين وظيفة في الطابور في sidekiq؟ كيف يمكنني إيقافه عن إنشاء الطابور؟

الآن 3 آلاف بعد أن قمت بتنظيفها جميعًا

أحاول البحث عن أي إعدادات للدردشة أو الملخص في لوحة تحكم المسؤول ولكن لم يتم العثور على شيء.

أي فكرة من أين تأتي؟ :sob:

ملاحظة: هذه المهام تجعل موقعي بطيئًا للغاية :sob:

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

ماذا يوجد في علامة التبويب “إعادة المحاولة” في Sidekiq؟

هنا هناك 6 مهام قيد إعادة المحاولة. هذا عدد مقبول وأنا أعرف السبب.

إذا كان هذا بالآلاف، فهذا ليس جيدًا وتحتاج إلى اتخاذ إجراء.

هل لديك أي أخطاء في سجلات البريد الإلكتروني أو سجلات أخطاء الخادم /logs؟

أشياء للتفكير فيها:

هل يقيد مزود خدمة البريد الإلكتروني الخاص بك؟ هل تجاوزت حدود المعدل الخاصة بهم للمستوى الذي أنت عليه؟ هل دفعت فاتورتك لهم؟

3 إعجابات

إنها صفر

ولا يبدو أن هناك مشاكل متعلقة بالبريد الإلكتروني في السجل.

هل هناك أي إعداد متعلق بملخص الدردشة يمكنني إيقافه أو يجب عليّ إيقاف الدردشة؟

هل كل قائمة الانتظار عبارة عن وظائف UserEmail (إلى حد كبير)؟

تحقق من لوحة معلومات خدمة البريد الإلكتروني الخاصة بك (لدى موفر خدمة البريد الإلكتروني الخاص بك، وليس على Discourse) وانظر ما إذا كانت هناك أي معلومات هناك.

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

نعم، جميعها تقريبًا وظائف بريد إلكتروني للمستخدمين

لقد تحققت من Mailgun (4 مثيلات قيد التشغيل ضمن حسابي)

الأول هو الوحيد الذي يواجه هذه المشكلة ويبدو أن التاريخ ليس سيئًا، لقد تحققت من السجلات أيضًا ولكن لم أجد شيئًا مريبًا.

هل لديهم سجل تدقيق، هل يمكنك رؤية سجل بالرسائل المرسلة باستمرار؟

آخر بريد إلكتروني تم إرساله؟

مثل هذا؟

وآخر واحد قبل 12 دقيقة

إذن البعض يتم معالجته، ولكن هل تتم معالجته بالسرعة الكافية؟

كيف يمكنني التحقق من ذلك؟
في discourse (admin/email/sent) رأيت أن ملخص البريد الإلكتروني للمحادثة تم إرساله بتردد منخفض مثل 5-6 في اليوم على الأكثر، وفي معظم الأوقات 1 أو لا شيء. :sob: كيف يمكن أن ينشئ هذا الكثير من المهام في sidekiq؟

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

ألقِ نظرة على سجلات البريد الإلكتروني الخاصة بك في الإدارة … قد يمنحك ذلك مزيدًا من الوضوح

لاحظت أن مشكلة قائمة انتظار sidekiq بدأت مباشرة بعد الترقية إلى 3.4.0.beta4-dev، ويبدو أن المثيل الآخر الذي قمت بتثبيته في نفس الوقت يعاني من المشكلة أيضًا (أؤكد الآن)

نظرت أيضًا إلى المعرفات، ويبدو أن النظام يحاول إرسال ملخص الدردشة إلى كل مستخدم :thinking:
هل هذا طبيعي؟

تحديث:
إيقاف الدردشة يمنع هذه الوظائف من إضافتها إلى قائمة الانتظار مرة أخرى، ولكن موقعي يحتاج إلى وظيفة الدردشة، وما زلت أبحث عن حلول أخرى.

تحديث آخر:
لقد أوقفت وظيفة الدردشة لمدة يومين، وأعدت تشغيلها، وغيرت أيام الاحتفاظ بقناة الدردشة من 180 إلى 3 أيام. الآن يبدو أنها تعمل بشكل جيد، وسأراقبها.

تحديث 02/01:

لقد قمت بتعيين أيام الاحتفاظ إلى 7، وحوالي 1,101,685 وظيفة في قائمة الانتظار الآن، يبدو أن خادمي قادر على التعامل مع هذا العدد ولن يصبح الموقع بطيئًا.

4 إعجابات

@th21 كم عدد المستخدمين وقنوات الدردشة لديك؟

ما مدى سرعة (أو بطء :cry:) معالجة قائمة الانتظار low؟

9 آلاف مستخدم و 3 قنوات (بما في ذلك قناة واحدة افتراضية للموظفين)

هذه هي الحالة الحالية

قبل أن أقوم بالتغييرات المذكورة أعلاه، بدا أن حجم قائمة الانتظار المنخفض لا ينخفض أبدًا

عذرًا @th21 - لقد كانت بالفعل مشكلة سيتم إصلاحها بواسطة

لدينا استعلام يسرد جميع “المستخدمين الذين لديهم” إشارات غير مقروءة أو رسائل خاصة للدردشة، وفي محاولة لأن نكون أذكياء جدًا، فقد أخطأنا. بدلاً من إدراج “ملخص دردشة” (المعروف أيضًا باسم إشعار البريد الإلكتروني) للإشارات في القنوات أو الرسائل غير المقروءة في الرسائل الخاصة، فقد كان يقوم بإدراج مهمة لكل رسالة :expressionless: نظرًا لأن هذه المهمة كانت تعمل كل 5 دقائق، فقد أدت بسهولة إلى تضخم sidekiq بمهام غير مفيدة… (ملاحظة: لحسن الحظ لم يتم إرسال رسائل البريد الإلكتروني حيث لن نتمكن من استرداد أي إشارات).

4 إعجابات

شكرا، متى هو الوقت المقدر لوصول هذا الالتزام ليتم دمجه في test-passed؟

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

\u003c 48 ساعة

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

@th21 تمت مراجعته ودمجه :+1:

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

تم إغلاق هذا الموضوع تلقائيًا بعد 30 يومًا من آخر رد. لم يعد يُسمح بالردود الجديدة.