لقد قمنا بترقية خادم Centos7 من الإصدار 2.2.2 إلى 2.7.0.beta4، ومنذ ذلك الحين نواجه تأخيراً في تحميل الصفحات، خاصة في الصفحات التي تتضمن قواعد بيانات أو صوراً. وقد وصل الأمر إلى حد جعل النظام غير قابل للاستخدام.
حدثت العديد من الأمور خلال السنوات القليلة الماضية. كان هناك تغيير في البق يتطلب معالجة جميع الصور. أشك في أن خادمك مثقل بهذه المهمة. يمكنك الاطلاع على /sidekiq لرؤية قائمة الانتظار.
ما حجم قاعدة بياناتك؟ كم عدد الصور؟ ماذا تظهر قائمة Sidekiq؟ هل تستخدم قرصًا صلبًا من نوع SSD، أليس كذلك؟
إنه خادم يعتمد على الآلة الافتراضية، لذا لا أملك تأكيدًا فيما إذا كان يستخدم محرك أقراص الحالة الصلبة أم لا. لا أرى Sidekiq متاحًا، حيث لم قمت بنشر هذا التطبيق بنفسي، لذا لا أعرف كيفية الوصول إليه.
أفضل مسار للمضي قدمًا هو التحقيق في سبب انخفاض الأداء. فهناك الكثير من الوظائف الخلفية التي أضيفت على مر السنين (مثل تحسين الصور وإعادة الخبز، إلخ) والتي من المرجح أنها تعمل حاليًا وتستهلك موارد الخادم الخاص بك. بمجرد انتهاء تلك الوظائف، من المفترض أن يتحسن الأداء.
يُعد الوصول إلى /sidekiq (باستخدام حساب مدير!) لاكتشاف الوظائف قيد التشغيل خطوة أولى ممتازة.
السلوك الذي ألاحظه مع الخادم هو أنه يستمر في إظهار قائمة الانتظار الفارغة حتى عندما أحاول فتح منشور لرؤيته مدرجًا، لكن بوابة Sidekiq تتعطل أيضًا عند تحميل المنشور ولا يتم تحديثها إلا بعد اكتمال تحميل المنشور بالكامل.
أيضًا، مرة أخرى، عند التحميل، تظهر قائمة انتظار فارغة. أي مساعدة أو اقتراحات ستكون محل تقدير كبير.
عدد المستخدمين النشطين في نفس الوقت ليس مرتفعاً جداً، ربما يتراوح بين 5 إلى 10 مستخدمين كحد أقصى في المتوسط.
تم رفع هذا الخادم مؤخراً وهو يشاركه 8 جيجابايت من ذاكرة الوصول العشوائي (RAM) و10 جيجابايت من مساحة التبديل (Swap). وقد كان يعمل بشكل متواصل لمدة 13 يوماً حتى الآن. لكن مشاكل الأداء موجودة بغض النظر عن إعادة التشغيل ومدة التشغيل.
لا أتذكر ما إذا كان قد تم اقتراح ذلك وقمت بإعادة تشغيل discourse-setup لضبط استخدام ذاكرة Discourse، أو ما إذا كانت هذه القيم الافتراضية معقولة بالنظر إلى أي شيء آخر يستخدم الخادم.
إذا لم قمت بإعادة فهرسة قاعدة البيانات بعد ترقية PG13، فقد ترغب في الاطلاع على تحديث PostgreSQL 13 للحصول على بعض المعلومات حول ذلك.
حسناً، هذا غريب جداً. لم يواجه أي شخص آخر مثل هذه المشاكل. يبدو أن لديك عتاداً كافياً. تخميني الوحيد هو وجود مشكلة ما في وكيل عكسي (أظن أن لديك أشياء أخرى على الجهاز؟).