TTFB مخفف Time To First Byte به زبان ساده اندازه گیری مدت زمانی است که مرورگر باید قبل از دریافت اولین بایت داده از سرور منتظر بماند. در این مقاله شما را با مفهوم و کاربرد TTFB بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.
TTFB چیست؟
مخفف Time To First Byte به زبان ساده اندازه گیری مدت زمانی است که مرورگر باید قبل از دریافت اولین بایت داده از سرور منتظر بماند.
هرچه این مدت زمان دریافت داده بیشتر باشد، مدت زمان بیشتری طول میکشد تا صفحه برای بازدیدکننده نمایش داده شود.
Time To First Byte برابر است با بازهی زمانی از لحظهی ارسال HTTP Request از مرورگر به سمت سرور، تا هنگامی که نخستین بایت از داده ها را مرورگر از جانب سرور دریافت کند.
در هنگام محاسبه این بازه ی زمانی، مدت زمان لازم برای DNS Lookup و تاخیر های شبکه نیز لحاظ میشوند.
TTFB یکی از جنبه های مهم در ارزیابی عملکرد و بهینه بودن وبسایت هاست.
هرچه این بازه زمانی کم تر باشد، دسترسی کاربر به منابع و Load صفحه نیز سریع تر خواهد بود.
TTFB از سه مولفهی جداگانه تشکیل میشود:
- مدت زمان مورد نیاز برای ارسال یک (HTTP Request (HTTP Request Time: هنگام باز کردن یک وبسایت در مرورگر، از جانب مرورگر HTTP Request بهسمت سرور ارسال میشود. از عوامل تاثیرگذار بر مدت زمان رسیدن این درخواست از مرورگر به سرور میتوان به موارد زیر اشاره کرد:
1- مدت زمان DNS Lookup
2- فاصلهی جغرافیایی میان کاربر و سرور
3- وجود فایروالهایی با قوانین پیچیده در فاصلهی میان کاربر و سرور
4- سرعت اینترنت کاربر - مدت زمان مورد نیاز برای پردازش Request از سوی سرور (Process Request Time): سرور پس از دریافت درخواست کاربر آن را پردازش میکند و متناسب با درخواست دریافتی، پاسخی (Response) را تولید میکند. مدت زمان لازم برای فراخوانی دیتابیس، عدم استفاده از مکانیسمهای Caching، عدم بهینه بودن کدها یا قالب مورد استفاده، همگی عواملی تاثیرگذار بر مدت زمان پردازش و تولید پاسخ هستند.
- مدت زمان مورد نیاز برای دریافت نخستین بایت از دادههای ارسالی سرور از سوی کاربر (HTTP Response Time): پس از تولید Responseهای سرور، این پاسخ بهسمت کاربر ارسال میشود. سرعت اینترنت کاربر و سرور بر مدت زمان دریافت این پاسخ از سوی مرورگر نقش مهمی دارند.
با توجه به آنچه در بالا گفته شد، بهشکل کلی رایجترین عوامل تاثیرگذار بر افزایش مقدار TTFB را میتوان بهشکل زیر دستهبندی کرد:
- نوع محتوا (استاتیک یا داینامیک)
- مشکلات شبکه (پهنای باند کم، فاصلهی جغرافیایی بسیار، فایروالهایی با قوانین پیچیده و…)
- پیکربندی ضعیف وبسرور (عدم بهینهسازی کدها و قالب، عدم استفاده از مکانیسمهای Caching و…)
- ضعیف بودن منابع سرور (RAM، CPU، disk I/O و…)
- ضعیف بودن طراحی/پیکربندی دیتابیس
آیا Time To First Byte مهم است؟
بسیار مهم است که بدانید TTFB و سرعت وبسایت یکسان نیستند.
بحثهای زیادی در حوزه وب وجود دارند که آیا TTFB مهم است یا نه.
بعضی میگویند TTFB بی معنی است و بعضی دیگر میگویند اهمیت دارد.
هر دو گروه دلایلی برای گفته خود میآورند و سوالاتی درباره نحوه محاسبه آن میپرسند.
حتی وبسایت Moz مطالعه گسترده ای درباره ارتباط بین رتبه بندی جستجو و TTFB انجام داد.
با این حال، دانستن علت این موضوع یا اینکه سایت های با TTFB پایین تر سریعتر هستند، می تواند به نوبه خود توسط عوامل رتبه بندی صفحات گوگل تحت تاثیر قرار گیرد.
اما به جای صرف زمان روی اهمیت داشتن یا نداشتن آن در سئو، میتوانید برای بهبود این معیار مهم تمرکز کنید.
هرکاری که انجام میدهید میتواند بر سرعت کلی سایت شما از هر نوع CMS که باشید (وردپرس، جوملا و …) شما تاثیر داشته باشد و این موضوع بر TTFB شما هم شاید تاثیر بگذارد.
در آزمایش های انجام شده با TTFB زیاد، سرعت بارگذاری بسیار آهسته بود.
در کل، اگر سرعت بارگذاری زیر 100 میلی ثانیه باشد TTFB مناسب است.
Google PageSpeed Insights برای هر پاسخی زمان کمتر از 200 میلی ثانیه را توصیه میکند.
اگر در بازه 300 تا 500 میلی ثانیه هستید، تقریبا استاندارد است.
و اگر بیش از 600 میلی ثانیه باشید، ممکن است در پیکر بندی سرور مشکلی وجود داشته باشد یا زمان آن فرا رسیده که به نرم افزار وب بهتری ارتقا پیدا کنید.
یا اینکه میتوانید دستور العمل های گفته شده در ادامه را دنبال کنید تا TTFB را کاهش دهید و به یاد داشته باشید که SSL/TLS نیز میتواند یکی از عوامل کندی هم باشد.
بازهی زمانی نرمال برای TTFB
مقدار TTFB وابسته به نوع محتوا (محتوای استاتیک یا داینامیک) و پیکربندی سرور، میتواند متفاوت باشد، پس تعیین مقدار دقیق برای TTFB بهعنوان یک بازهی زمانی خوب و ایدهآل، امری دشوار و کاملن وابسته به موقعیت است.
با این حال میتوان میانگینی را بهطور نسبی مشخص کرد.
برای نمونه، TTFB زیر ۱۰۰ میلیثانیه حاکی از عالی بودن موقعیت دارد، TTFB در بازهی ۲۰۰ تا ۵۰۰ میلیثانیه، نرمال و استاندارد است و TTFB بالای ۵۰۰ میلیثانیه تا یک ثانیه نشان از وجود مشکل دارد و نیازمند بررسی است.
همانگونه که اشاره شد این مقادیر، میانگینهایی نسبی هستند و نمیتوان آنها را به تمام وبسایتها بسط داد.
وابسته به نوع محتوا و پیچیدگی وبسایت، ممکن است برای TTFB مقداری بالای یک ثانیه بهدست آید و با توجه به موقعیت، این مقدار بهدست آمده غیرعادی و دور از استاندارد نیز نباشد.
امیدواریم مقاله آشنایی با مفهوم تی تی اف بی مفید بوده باشد.
داتیس نتورک را در شبکه های اجتماعی دنبال کنید.