تحميل الصور الرمزية بطيء أو معطل، مع وجود تحذيرات في /logs

اليوم لاحظنا أن رفع صور الرموز التعريفية الجديدة بطيء للغاية، إن لم يكن مستحيلاً. كما أن تحميل بعض الرموز التعريفية الأكبر حجمًا (وليس جميعها) للمستخدمين في بطاقات المستخدمين المنبثقة أو في صفحة الملف الشخصي الكاملة كان بطيئًا للغاية. قمنا بالتحديث إلى الإصدار 2.5.0.beta2 (ae3220fb88) على أمل أن يساعد ذلك، لكن دون جدوى.

في https://discourse.example.org/logs، نرى التحذير التالي من نوع ما عند محاولة رفع ملف صورة رمز تعريف جديد عبر صفحة الملف الشخصي للمستخدم:

DistributedMutex(“upload_2_TEST.jpg”): استُخدم لفترة طويلة جدًا، الحد الأقصى المتوقع: 60 ثانية، استغرق ثانية إضافية 2 ثانية

/var/www/discourse/lib/distributed_mutex.rb:54:in `warn'
/var/www/discourse/lib/distributed_mutex.rb:37:in `ensure in block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:41:in `block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:29:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:29:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:14:in `synchronize'
/var/www/discourse/lib/upload_creator.rb:37:in `create_for'
/var/www/discourse/app/controllers/uploads_controller.rb:217:in `create_upload'
/var/www/discourse/app/controllers/uploads_controller.rb:36:in `block in create'
/var/www/discourse/lib/hijack.rb:56:in `instance_eval'
/var/www/discourse/lib/hijack.rb:56:in `block in hijack'
/var/www/discourse/lib/scheduler/defer.rb:94:in `block in do_work'
rails_multisite-2.1.0/lib/rails_multisite/connection_management.rb:64:in `with_connection'
/var/www/discourse/lib/scheduler/defer.rb:89:in `do_work'
/var/www/discourse/lib/scheduler/defer.rb:79:in `block (2 levels) in start_thread'

هناك أيضًا عناصر أخرى في /logs تبدو ذات صلة:

  • [تحذير] DistributedMutex(“optimized_image_23_120_120”): استُخدم لفترة طويلة جدًا، الحد الأقصى المتوقع: 60 ثانية، استغرق ثانية إضافية 5 ثوانٍ
  • [خطأ] ‘hijack uploads create’ لا يزال قيد التشغيل بعد 90 ثانية على db default، قد يحتاج هذه العملية إلى إعادة تشغيل!

إليك كيف يبدو واجهة المستخدم عند محاولة رفع صورة رمز تعريف، بعد انتهاء المهلة في النهاية:

يبدو أن هذا قد تم حله ذاتيًا، أعتقد ذلك… الآن يتم رفع الصور الرمزية وعرضها بسرعة دون أخطاء.

هل صادف أحدكم شيئًا مشابهًا من قبل؟ هل هناك أي استهلاك للموارد يجب أن أهتم به؟

كم كان عمر الإصدار الذي كنت تقوم بالترقية منه؟

من أواخر الأسبوع الماضي أو نحو ذلك.

أعتقد أن المشكلة تتعلق بنوع غامض من مشاكل الخادم. لا توجد تقارير أخرى عن هذا الأمر مؤخرًا.