حان وقت البايت الأول
يُعد وقت وصول أول بايت ( TTFB ) مقياسًا يستخدم كمؤشر على استجابة خادم الويب أو مورد الشبكة الآخر.
يقيس TTFB المدة الزمنية من لحظة إرسال المستخدم أو العميل طلب HTTP إلى لحظة استلام متصفح العميل لأول بايت من الصفحة. يتكون هذا الوقت من زمن اتصال المقبس، وزمن الإرسال، وزمن استلام أول بايت من الصفحة. [ 1 ] على الرغم من أنه يُساء فهمه أحيانًا على أنه حساب لاحق لنظام أسماء النطاقات (DNS)، إلا أن الحساب الأصلي لـ TTFB في الشبكات يتضمن دائمًا زمن استجابة الشبكة عند قياس الوقت اللازم لبدء تحميل مورد ما. [ 2 ] غالبًا ما يُنظر إلى انخفاض قيمة TTFB (أي سرعته) كمعيار لجودة إعداد تطبيق الخادم. على سبيل المثال، قد يشير انخفاض زمن استلام أول بايت إلى عدد أقل من العمليات الحسابية الديناميكية التي يُجريها خادم الويب، على الرغم من أن هذا غالبًا ما يكون بسبب التخزين المؤقت على مستوى نظام أسماء النطاقات (DNS) أو الخادم أو التطبيق. [ 1 ] في أغلب الأحيان، يُلاحظ انخفاض كبير في قيمة TTFB مع صفحات الويب الثابتة ، بينما يُلاحظ ارتفاع قيمة TTFB مع طلبات البيانات الديناميكية الأكبر حجمًا التي يتم جلبها من قاعدة البيانات. [ 3 ]
الاستخدامات في تطوير الويب
يُعدّ زمن استجابة الخادم (Time to First Byte) عاملاً هاماً في صفحات الويب، إذ يُشير إلى الصفحات التي تُحمّل ببطء نتيجةً لحساباتٍ تُجرى على الخادم، والتي يُمكن تحسينها باستخدام البرمجة النصية من جانب العميل . غالباً ما يشمل ذلك نصوصاً برمجيةً وحساباتٍ بسيطة، مثل تحريك الصور غير المتحركة (GIF) باستخدام جافا سكريبت لتعديل مستويات شفافيتها. يُمكن لهذا الأسلوب تسريع الموقع الإلكتروني عن طريق تحميل صورٍ صغيرةٍ متعددة عبر المقابس (Sockets) بدلاً من صورةٍ واحدةٍ كبيرة. مع ذلك، تُرهق هذه التقنية جهاز المستخدم، وقد تُبطئ تحميل الصفحة على أجهزة الكمبيوتر القديمة.
أهمية
يُستخدم زمن استجابة الخادم (TTFB) غالبًا من قِبل محركات البحث مثل جوجل وياهو لتحسين ترتيب الموقع في نتائج البحث، حيث يستجيب الموقع للطلب بشكل أسرع ويصبح جاهزًا للاستخدام قبل المواقع الأخرى. [ 4 ] إلا أن لهذا المقياس عيوبًا، إذ قد يرسل خادم الويب الجزء الأول فقط من ترويسة الطلب قبل أن يكون المحتوى جاهزًا للإرسال، وذلك لتقليل زمن الاستجابة. ورغم أن هذا قد يبدو مُضللًا، إلا أنه يُستخدم لإعلام المستخدم بأن خادم الويب نشط بالفعل وسيُرسل المحتوى قريبًا. وهناك عدة أسباب تجعل هذا التمويه مفيدًا، منها أنه يُنشئ اتصالًا مستمرًا ، مما يُقلل من محاولات إعادة الاتصال من قِبل المتصفح أو المستخدم، نظرًا لتلقيه اتصالًا بالفعل واستعداده الآن لتنزيل المحتوى. [ 5 ]
وقت استجابة الخادم (TTFB) مقابل وقت التحميل
زمن التحميل هو المدة التي يستغرقها تحميل صفحة الويب لتصبح قابلة للاستخدام من قِبل المتصفح. غالبًا ما تُضغط صفحات الويب باستخدام تنسيق Gzip لتقليل حجم التنزيل. [ 5 ] تمنع هذه العملية إرسال أول بايت حتى اكتمال الضغط، مما يزيد زمن استجابة الخادم (TTFB) بشكل ملحوظ. قد يرتفع زمن استجابة الخادم من 100-200 مللي ثانية إلى 1000-20000 مللي ثانية، ولكن سيتم تحميل الصفحة بشكل أسرع بكثير وستكون جاهزة للمستخدم في وقت أقل بكثير. تشهد العديد من المواقع الإلكترونية زيادة شائعة في زمن استجابة الخادم تتراوح بين 5 و10 أضعاف، ولكن مع استجابة أسرع بكثير من المتصفح، مما يؤدي إلى انخفاض زمن التحميل بنسبة 20%.
مراجع
- 1 2 فاغنر، جيريمي (22 ديسمبر 2016). أداء الويب عمليًا: بناء صفحات ويب سريعة . سايمون وشوستر. ISBN 978-1-63835-376-8.
- ↑ تو، كينيث؛ حسن، جيفري (1 يناير 2008). ضبط أداء تطبيقات ASP.NET وتحسينها . دار نشر Apress. رقم ISBN 978-1-4302-0758-0.
- ↑ أرتاسانشيز، ألبرتو (19 فبراير 2021). AWS لمهندسي الحلول: صمم بنيتك التحتية السحابية من خلال تطبيق DevOps والحاويات وخدمات أمازون السحابية . Packt Publishing Ltd. ISBN 978-1-78953-914-1.
- ↑ سيلهافي، راديك (22 أغسطس 2022). منظورات هندسة البرمجيات في الأنظمة: وقائع المؤتمر الحادي عشر لعلوم الحاسوب عبر الإنترنت 2022، المجلد 1. سبرينغر نيتشر. ISBN 978-3-031-09070-7.
- 1 2 بانيجراهي، بيجايا كيتان؛ تريفيدي، مونيش C .؛ ميشرا، كريشن ك.؛ تيواري، شايلش؛ سينغ ، براديب كومار (11 يوليو 2018). الابتكارات الذكية في مجال الاتصالات والعلوم الحاسوبية: وقائع ICSICCS 2017، المجلد 2 . سبرينغر. رقم ISBN 978-981-10-8971-8.
- أداء الشبكة
- المدة
