لقد قمنا بتشغيل نسخة Discourse الخاصة بنا لبضعة أشهر على forum.hobbydb.com لدعم قاعدة بيانات المقتنيات المتنامية لدينا بمجتمع (مما يحل محل مجموعات Facebook المختلفة). بينما كل شيء مستقر وظيفيًا، لاحظنا بعض مشكلات الأداء — خاصة فيما يتعلق بنتائج Lighthouse، والتي تبلغ حاليًا حوالي 60٪.
البنية التحتية: مدمجة بالكامل، تعمل على Kubernetes
المواصفات: MS Azure 2xlarge (لذلك يجب أن تكون قادرة على التوسع تلقائيًا إلى 6 نوى، و 12 جيجابايت من ذاكرة الوصول العشوائي وما يصل إلى 2 جيجابايت للسجلات)
نحن نحاول معرفة مصدر اختناقات الأداء المحتملة، وكيف يمكننا تحسين نشرنا بشكل أفضل — خاصة لأداء الواجهة الأمامية.
هل واجه أي شخص مشكلات مماثلة عند تشغيل Discourse عبر Kubernetes (خاصة عبر Bitnami)؟ أي توصيات أو نصائح أو عيوب معروفة يجب أن نبحث فيها؟
نقدر أي نصائح أو اقتراحات — نحن حريصون على تحسين تجربة المستخدمين لدينا.
Bitnami هو تثبيت طرف ثالث غير قياسي. هل طرحت هذه المشكلات في مجتمعهم؟
بعض هذه الاختبارات عبر الإنترنت لا معنى لها لتطبيق الصفحة الواحدة (مثل Discourse) لأن كل عميل يقوم بتنزيل معظم جافا سكريبت عند الزيارة الأولى. بعد ذلك، يجب أن تكون معظم انتقالات الصفحة فورية تقريبًا حيث يتم تخزين العديد من الأشياء مؤقتًا ويتم استرداد بعض محتوى JSON المحدد فقط من الخادم عند معظم الانتقالات.
(أعتقد أن CDCK تعمل على نشر هذا التنزيل إلى ما بعد سحب الصفحة الأولى ولكن هذا نوع من الخروج عن الموضوع وليس مشكلتك)
مثيلاتي مستضافة ذاتيًا مع التثبيت القياسي على أجهزة متواضعة جدًا (4 جيجابايت VPS) وتعمل بسرعة .