#تحسين أداء الموقع مع Ruby On Rails
سنتحدّث في هذه الحلقة عن أداء موقع GoRails. فقد طُرح الموضوع في المنتدى مؤخرًا. وبالتحديد ما هي الأساليب التي استخدمها في تحسين أداء الموقع بهدف الحصول على تحميل أسرع للصفحة. بالنسبة لي لا أظن أن الموقع بشكله الحالي هو فائق السرعة بل إن الأداء جيد ومقبول نسبيًا.
لنتحدّث أوّلًا عن الخادم. الموقع يستخدم خدمة الاستضافة المقدمة من DigitalOcean بالخطة الشهرية ذات السعر 20 دولارًا مع ذاكرة عشوائية بحجم 2 جيغا.
التحسين سيكون منقسمًا إلى جزئين: الجزء الخاص بالخادم والجزء الخاص بالواجهة. فبعد أي طلب من طلبات المتصفح سيكون لدينا وقت استجابة الخادم بالإضافة إلى الجزء الخاص بتحميل ملفات CSS و جافاسكربت ورسم وطباعة الصفحة على المتصفّح، وتحميل الصور، الخ.
إذًا، الأساس هو الخادم المقدّم من DigitalOcean ومواصفاته. ومن ثم لدينا برمجيات خادم الويب و خادم التطبيق. أما لخادم الويب استخدم NGINX. ولخادم التطبيق استخدمPassenger. كما قمت بإعداد الخادم ليستخدم عددًا مناسبًا من workers وذلك بما يتناسب مع الذاكرة العشوائية والمعالج التي يملكها الخادم. وبذلك سأحصل على أفضل أداء ممكن الخادم واستغل