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