جديد على Discourse وأجد أن تثبيتي بطيء

لقد قمنا بتشغيل نسخة Discourse الخاصة بنا لبضعة أشهر على forum.hobbydb.com لدعم قاعدة بيانات المقتنيات المتنامية لدينا بمجتمع (مما يحل محل مجموعات Facebook المختلفة). بينما كل شيء مستقر وظيفيًا، لاحظنا بعض مشكلات الأداء — خاصة فيما يتعلق بنتائج Lighthouse، والتي تبلغ حاليًا حوالي 60٪.

بعض السياق حول إعدادنا:

  • إصدار Discourse: 3.4.6 (الأحدث)
  • النشر: استخدام مخطط Bitnami’s Discourse Helm
  • البنية التحتية: مدمجة بالكامل، تعمل على Kubernetes
  • المواصفات: MS Azure 2xlarge (لذلك يجب أن تكون قادرة على التوسع تلقائيًا إلى 6 نوى، و 12 جيجابايت من ذاكرة الوصول العشوائي وما يصل إلى 2 جيجابايت للسجلات)

نحن نحاول معرفة مصدر اختناقات الأداء المحتملة، وكيف يمكننا تحسين نشرنا بشكل أفضل — خاصة لأداء الواجهة الأمامية.

هل واجه أي شخص مشكلات مماثلة عند تشغيل Discourse عبر Kubernetes (خاصة عبر Bitnami)؟ أي توصيات أو نصائح أو عيوب معروفة يجب أن نبحث فيها؟

نقدر أي نصائح أو اقتراحات — نحن حريصون على تحسين تجربة المستخدمين لدينا.

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

مرحباً، أتساءل فقط، هل الصفحات تُحمّل ببطء للمستخدمين؟ أم أن الأمر يتعلق فقط بالمقاييس التي تُظهر أداءً أقل؟

إنها تجربة المستخدم وتختلف كثيراً، أحياناً تكون السرعة مقبولة، وأحياناً قد يستغرق تحميل الصفحة 20 ثانية.

إعجابَين (2)

هل يمكن أن تكون المشكلة متعلقة بالشبكة، كأن يكون الخادم مستضافًا في مكان آخر؟

نعم، مثيلك بطيء جدًا. هذا ليس طبيعيًا.

Bitnami هو تثبيت طرف ثالث غير قياسي. هل طرحت هذه المشكلات في مجتمعهم؟

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

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

مثيلاتي مستضافة ذاتيًا مع التثبيت القياسي على أجهزة متواضعة جدًا (4 جيجابايت VPS) وتعمل بسرعة :rocket:.

5 إعجابات
6 إعجابات

البنية التحتية لدينا موجودة على Azure والمنطقة هي الولايات المتحدة. لذلك لا ينبغي أن تكون هناك مشكلة كبيرة.

أعتقد أن التبديل إلى تثبيت قياسي أصبح ضروريًا الآن أكثر من أي وقت مضى.

إعجابَين (2)

من الممكن تمامًا الحصول على أداء جيد لـ Discourse على K8 و Bitnami.

بالنسبة لـ Discourse (أو أي تطبيق RoR) ، فإن سرعة النواة الواحدة أكثر أهمية. يصبح التوسع أكثر أهمية بمجرد أن يحصل منتدى الخاص بك على حركة مرور لائقة.

ماذا يقول mini-profiler؟