تقليل أوقات استجابة الخادم

يسجِّل قسم "الفرص" ضمن تقرير Lighthouse وقت استجابة الخادم، وهو الوقت الذي يستغرقه متصفّح المستخدم لاستلام البايت الأول من محتوى الصفحة بعد تقديم الطلب:

لقطة شاشة توضّح أوقات استجابة خادم Lighthouse.

تأثير بطء استجابة الخادم في الأداء

يتعذّر إجراء عملية التدقيق هذه عندما ينتظر المتصفِّح أكثر من 600 ملي ثانية للاستجابة إلى طلب المستند الرئيسي. لا يعجبني المستخدمون عندما يستغرق تحميل الصفحات وقتًا طويلاً. تعد أوقات استجابة الخادم البطيئة أحد الأسباب المحتملة لعمليات تحميل الصفحات الطويلة.

عندما ينتقل المستخدمون إلى عنوان URL في متصفّح الويب، يطلب المتصفّح من الشبكة جلب ذلك المحتوى. يتلقى الخادم الطلب ويعرض محتوى الصفحة.

قد يحتاج الخادم إلى القيام بالكثير من الأعمال لعرض صفحة بها كل المحتوى الذي يريده المستخدمون. على سبيل المثال، إذا كان المستخدمون يطّلعون على سجلّ طلباتهم، على الخادم أن يجلب سجلّ كل مستخدم من قاعدة بيانات، ثم يدرج هذا المحتوى في الصفحة. تحسين الخادم للقيام بعمل كهذا في أسرع وقت ممكن هو إحدى الطرق لتقليل الوقت الذي يقضيه المستخدمون في انتظار تحميل الصفحات.

حتى عندما لا يحتاج الخادم إلى القيام بالكثير من الأعمال، يمكن أن يؤدي وقت استجابة الشبكة بين العميل والخادم إلى بطء أوقات استجابة الخادم.

كيفية تحسين أوقات استجابة الخادم

تتمثل الخطوة الأولى لتحسين أوقات استجابة الخادم في تحديد المهام النظرية الأساسية التي يجب أن يكملها الخادم لعرض محتوى الصفحة، ثم قياس المدة التي تستغرقها كل مهمة من هذه المهام. بمجرد تحديد أطول المهام، ابحث عن طرق لتسريعها.

هناك العديد من الأسباب المحتملة لبطء استجابات الخادم، وبالتالي العديد من الطرق الممكنة للتحسين:

  • حسِّن منطق تطبيق الخادم لإعداد الصفحات بشكل أسرع. في حال استخدام إطار عمل للخادم، قد يتضمّن إطار العمل اقتراحات حول كيفية تنفيذ ذلك.
  • يمكنك تحسين كيفية إجراء الخادم لطلبات بحث في قواعد البيانات أو الانتقال إلى أنظمة قواعد بيانات أسرع.
  • ترقية أجهزة الخادم للحصول على قدر أكبر من الذاكرة أو وحدة المعالجة المركزية (CPU).

استخدام شبكة توصيل للمحتوى (CDN) لتقليل وقت استجابة الشبكة ويكون هذا الإجراء فعالاً بشكل خاص إذا كان من الممكن تخزين المستند مؤقتًا في عقدة شبكة توصيل المحتوى (CDN) الحافة.

راجِع دليل تحسين TTFB للحصول على مزيد من التفاصيل.

إرشادات خاصة بحِزم البيانات

Drupal

تساهم المظاهر والوحدات ومواصفات الخادم في تحسين وقت استجابة الخادم. يمكنك البحث عن مظهر محسَّن للغاية أو اختيار وحدة تحسين بعناية أو ترقية الخادم. ويجب أن تستفيد خوادم الاستضافة من التخزين المؤقت لرموز عمليات لغة PHP، وأنظمة التخزين المؤقت للذاكرة مثل memcached أو Redis، لتقليل أوقات طلبات قواعد البيانات، بالإضافة إلى منطق التطبيق المحسَّن لإعداد الصفحات بشكلٍ أسرع.

Magento

استخدِم دمج Varnish في Magento.

تفاعل

إذا كنت تعرض من جهة الخادم أي مكوّنات React (التفاعل)، ننصحك باستخدام renderToNodeStream() أو renderToStaticNodeStream() للسماح للعميل بتلقّي أجزاء مختلفة من الترميز ودمجها بدلاً من جميع الأجزاء دفعة واحدة.

WordPress

تساهم المظاهر والمكونات الإضافية ومواصفات الخادم في تحسين وقت استجابة الخادم. يمكنك البحث عن مظهر محسَّن للغاية و/أو اختيار مكوّن إضافي للتحسين و/أو ترقية الخادم.

المراجِع