Sidekiq أثناء الاستيراد

لقد كنت أقوم باختبار الاستيراد من برنامج آخر يحتوي على لوحة كبيرة (حوالي 10 ملايين منشور)، ولاحظت أنه أثناء تشغيل عملية الاستيراد، تظهر عملية Ruby أخرى تبدو وكأنها Sidekiq تُكدّس عددًا هائلاً من العمليات المعلقة (يُظهر Sidekiq أكثر من 100,000 عملية في طابور). هل توجد طريقة أفضل للتعامل مع هذا؟ هل من الممكن (أو موصى به) تعطيل Sidekiq أثناء تشغيل استيراد كبير؟ وإذا كان الأمر كذلك، فكيف يمكنني فعل ذلك؟

يمكنك إيقاف إعداد الموقع discourse narrative bot enabled لمنع إنشاء تلك الرسالة لكل مستخدم جديد، لكن معظم هذه المهام يجب أن تُنفَّذ. توجد بعض المواضيع هنا حول زيادة عدد وظائف Sidekiq لمعالجة الطابور بسرعة أكبر.

حسناً، يبدو الأمر جيداً. أعتقد أن إضافة عامل Sidekiq آخر قد يساعد. سأقوم على الأرجح أيضاً بتعطيل هذا الإعداد كما اقترحت، على الأقل بالنسبة للاستيراد، رغم أن ذلك يتعلق فقط بالمستخدمين. ستكون مشكلتي الرئيسية هي معالجة ما يجب القيام به على ملايين المنشورات.

وجدت هذا الموضوع حول كيفية ضبط عدد عمال Sidekiq: Imported users not receiving verification emails due to massive Sidekiq backlog - #10 by gerhard

شكراً!

هل لا تُعطّل عمليات الترحيل discobot أثناء الترحيل؟ هذا صادم إلى حد ما.