أحيانًا لا يتم تحديث الدردشة في الوقت الفعلي

في بعض الأحيان، لا يتم تحديث محادثة Discourse في الوقت الفعلي. لقد واجهت الكثير من المشاكل في إعادة إنتاج هذا، لذا أتفهم إذا كان من الصعب إصلاحه. ولكن في بعض الأحيان ما يحدث (خاصة عندما يتحدث 5-10 أشخاص في وقت واحد) هو أن المحادثة تصبح غير متزامنة، ولا يزال بإمكانك الكتابة والإرسال بشكل طبيعي، ولكن كل شيء مجمد ولا ترى الرسائل التي أرسلها الآخرون إلا إذا أعدت فتحها، مما يبدو وكأنه يقوم بتحديثها.\n\nيواجه معظم المستخدمين النشطين في منتداي هذه المشكلة، وأتساءل عما إذا كانت هناك أي طريقة لتقليل ذلك، ولكن مرة أخرى، نظرًا لأنها عشوائية جدًا، أتفهم إذا كان من الصعب إصلاحها. أنا أستخدم خادم Discourse AMD بذاكرة وصول عشوائي (RAM) بسعة 4 جيجابايت، وهذه هي المشكلة الوحيدة، وكل شيء آخر (بما في ذلك تحديثات الموضوع غير المتزامنة) على ما يرام تمامًا.

3 إعجابات

عند حدوث ذلك، تحقق من أدوات المطور في متصفحك. من المحتمل أن تُظهر لك بعض الطلبات تفشل بأخطاء 429. أجب هنا إذا كان بإمكانك تأكيد أن هذه هي الحالة.

3 إعجابات

يرجى نشر لقطات الشاشة هنا.

عذرًا، هل يساعد هذا؟

موقعك خلف Cloudflare لذا تحتاج إلى التحقق من:

  • هل أضفت قالب Cloudflare إلى ملف app.yml؟ هل يحصل Discourse على عناوين IP الصحيحة للمستخدم؟

  • هل تقوم بتقديم MessageBus عبر وكيل Cloudflare، كانت هذه فكرة سيئة آخر مرة تحققنا، انظر Full site CDN acceleration for Discourse - #26 by Hyan

  • هل يعاني الخادم الخاص بك من نقص الموارد، لذا فهو يرسل 429 بسبب الحمل؟ يمكنك محاولة إزالة الإضافات الإضافية لمعرفة ما إذا كان هذا يحل المشكلة. بخلاف ذلك، قد تحاول زيادة عدد UNICORN_WORKERS قليلاً.

نعم، لقد أضفناه ونحصل على عناوين IP الصحيحة في لوحة تحكم المسؤول.

يمكنني إزالة cloudflare إذا كان سيحدث فرقًا كبيرًا ولكني أواجه صعوبة في فهم ما هو MessageBus وما هي المشكلات التي يسببها. سأدرس هذا الموضوع أكثر.

وحدة المعالجة المركزية دائمًا أقل من 20٪، بالكاد تلامس القرص 60٪. سأحاول زيادة عدد الـ unicorns.