على ماذا يمكن نشر موقع عالي التحميل (Python، MySQL)؟
📁 بايثون, سؤال, جانغو, عمل
يوجد موقع يعمل، مكتوب بلغة Python (Django)، وقاعدة البيانات MySQL.
نظرًا لأن المطورين لم يبذلوا جهدًا كبيرًا في كتابة كود محسّن، أصبح الموقع ثقيلًا جدًا. ومع زيارة عشرات الآلاف يوميًا، في أوقات الذروة لا يستطيع الخادم التعامل مع التحميل ويطرد من لم يتمكن من خدمتهم.
إليك نظام الخادم الفعلي:
1. نواتان بسرعة 1.8 جيجاهرتز
2. ذاكرة وصول عشوائي 2 جيجابايت
إليك ما يُستخدم حاليًا لنشر الخادم:
mysql + nginx + fastcgi
السؤال هو: أود سماع رأي الخبراء، ذوي الخبرة، أو حتى من يعرفون، على ماذا يمكن نشر هذا الموقع ليكون أسرع وأكثر كفاءة في استخدام الموارد؟ أم أن هذه المجموعة هي الأسرع؟ ربما أحدهم أجرى مقارنة للأداء.
وأيضًا، هل يعرف أحد كيفية تحسين عمل الخادم بحيث لا يؤدي العدد الهائل من الاستعلامات إلى قاعدة البيانات إلى إسقاط الخادم، ربما إعداد معين؟
شكرًا.