TTFB چیست؟
یکی دیگر از فاکتورهای پرفورمنس، فاکتور Time to First Byte (TTFB) است. در واقعیتِ فراخوانی یک سایت، اولین فاکتوری است که با آن روبهرو هستیم. این فاکتور را در ابزار GTmetrix بررسی میکنیم. TTFB مدت زمانیست که طول میکشد اولین بایتِ سایت، از سمت سرور به سمت کلاینت برسد. در بهینهترین حالت این عدد، باید زیر 500 میلی ثانیه باشد.
معرفی زیرمجموعه TTFB
TTFB شامل سه قسمت است.
• Redirect Time
مدت زمانی که طول میکشد تا Redirect صورت بگیرد. مثلاً وقتی از http به https ریدایرکت صورت میگیرد. این عدد باید زیر 100 میلی ثانیه باشد. بهترین و سریعترین روش پیادهسازی ریدایرکت، استفاده از DNS است.
• Connect Time
این عدد هم باید زیر 100 میلی ثانیه باشد. برای به دست آوردن دقیق این عدد، میتوانید از ابزارهای TraceRoute استفاده کنید. هاست و سرور در Connection Time به شدت تأثیرگذار هستند. با داشتن Cache Server از نوع Redis ،NChace ،Varnish و آپگرید وب سرور، میتوانید Connection Time را به شدت کاهش دهید.
• Back-End Time
این عدد، هرچه کمتر باشد، بهتر است. این عدد وابسته به شیوه کدنویسی بهینه دولوپر سایت شماست. اینکه کدها چطور از منابعی چون حافظه و پردازنده استفاده میکند. این عدد مشخص میکند که چقدر طول میکشد که زبان برنامهنویسی که کد سایت شما با آن نوشته شده، یک اِلمنت HTML را Generate کند، به وب سرور بفرستد و وب سرور آن را تحویل کلاینت دهد.
بهبود این عدد، نیازمند بهبود معماری کد است که کار تخصصی و زمانبری است هرچند میتوان با Cache Server به نحوی این عدد را بهبود داد، گرچه باز هم نیازمند فرد متخصص Cache Server هستید.
با بهبود TTFB سایر فاکتورهای پرفورمنس هم، بهبود قابل توجهی پیدا خواهند کرد.
یک نکته در مورد هاست و دامین: بهتر است هر دو دامنه ir. و com. را خریداری کنید و ir. را روی com. ریدایرکت کنید. با توجه به شرایط کنونی اینترنت، سرور را خارج از ایران و CDN را داخل ایران بگیرید. در این صورت تمامی Resourceها روی CDN داخل ایران میآید و برای کاربران داخلی سریعاً لود میشود و پرفورمنس هم افزایش پیدا میکند. Crawler گوگل هم به سرورهای خارج از ایران دسترسی سریعتر و صریحتری دارد. ممکن است در سرورهای داخل ایران گاهی اوقات دسترسی Crawler گوگل دچار اختلال شود و آسیبهای جدی ببینید.