مرحبًا،
أولاً، شكرًا لكم على مدى روعة Discourse، فنحن نحبها منذ انتقالنا من إضافة bbPress (لم يكن الانتقال سلسًا، لكن هذا موضوع آخر).
لاحظ أحد المستخدمين في موقع Discourse الخاص بي أنه عند محاولة اختيار سمة مختلفة من ملفه الشخصي، كانت تظهر بشكل معطوب (مرفقة لقطات شاشة). ومع ذلك، لم أتمكن من تكرار سيناريو القالب المعطوب، حيث كانت تعمل بشكل جيد من جهتي كمسؤول.
لكن الجزء المثير للاهتمام هو أنني اعتقدت أن مجتمعنا كان مزدحمًا إلى حد ما بحركة المرور/المستخدمين (49 ألف منشور و7.3 ألف مستخدم) لدرجة أن الخادم الافتراضي الخاص (2 جيجابايت من ذاكرة الوصول العشوائي + 2 جيجابايت من مساحة التبديل ووحدة معالجة مركزية واحدة) لا يستطيع التعامل معه، وأن هناك اختناقًا ما يتسبب في بطء تحميل الموقع بشكل كبير (بعض الصفحات تستغرق من 3 إلى 10 ثوانٍ للتحميل مع ظهور مؤشر التحميل).
كنت أستخدم “Grey Amber” كسمة افتراضية، وكان بإمكان المستخدمين اختيار “Dark” و “Light” كسمات افتراضية.
لذا، قررت تعطيل سمتي Dark و Light للمستخدمين، وفجأة أصبح الموقع أسرع وأكثر استجابة، وشبه سرعة Meta.discourse!!! الآن تظهر مواقع مثل webpagetest.org ومواقع اختبار الصفحات الأخرى أوقاتًا سريعة بشكل جنوني، حيث سجل بعضها أوقاتًا أقل من ثانية واحدة. حتى صفحات الخلفية مثل sidekiq، والسجلات، والترقية، إلخ. كانت بطيئة التحميل بشكل كبير قبل ذلك، والآن أصبحت شبه فورية. لم أجربها بعد، لكنني أتساءل عما إذا كانت الترقيات قد تعمل الآن عبر الواجهة، حيث كانت تتعطل أو تلغى أو تظهر أخطاء، إلخ. يا إلهي، حتى الترقية عبر الواجهة تعمل الآن… كنت مضطرًا للقيام بذلك عبر الطرفية مع توقف الموقع لمدة 20-30 دقيقة تقريبًا، أعتقد أن هذا لن يحدث بعد الآن!
هل هذا سلوك طبيعي حيث يؤدي تعطيل السمات أو جعلها غير نشطة إلى تحسين الأداء؟ تخميني هو لا، لكن هذا ما واجهته حتى الآن حتى بعد إعادة بناء التطبيق عدة مرات.
النسخة: v2.4.0.beta1 + 135 157 (تمت الترقية أثناء كتابة هذا فقط لاختبار ما إذا كانت تعمل عبر الواجهة، وقد نجح ذلك، مذهل)
نسخ احتياطية على S3
مكون سمات روابط الرأس (كان الموقع بطيئًا قبل إضافة هذا أيضًا)
discourse-oauth2-basic
الـ DNS هو Cloudflare، لكنني أعرف أنه من الأفضل تعطيل جميع التحسينات/التخزين المؤقت و Brotli، إلخ. الموقع سريع جدًا الآن ولا توجد مشاكل مع نفس إعدادات Cloudflare، الشيء الوحيد الذي تغير هو تعطيل السمات.
أعتذر إذا كان هذا المنشور طويلًا، فقط أحاول تقديم أكبر قدر ممكن من المعلومات في حال كان ذلك يساعد أي شخص أو في عملية التصحيح.
التقط المستخدم لقطات شاشة ملقطة لكيفية ظهورها في المتصفح عند اختيار Dark أو Light:

