Round Trip Time چیست؟
زمان تاخیر چرخشی (RTT) مدت زمان ، اندازه گیری شده در میلی ثانیه ، از زمانی است که یک مرورگر درخواستی را به هنگام دریافت پاسخ از یک سرور ارسال می کند. این یک اندازه گیری عملکرد کلیدی برای برنامه های وب است و یکی از فاکتورهای اصلی ، همراه با Time to First Byte) TTFB) ، هنگام اندازه گیری زمان بارگذاری صفحه و زمان تأخیر شبکه است.
استفاده از یک پینگ برای اندازه گیری RTT
RTT معمولاً با استفاده از یک پینگ اندازه گیری می شود – یک ابزار خط فرمان که یک درخواست را از سرور خارج می کند و زمان لازم برای رسیدن به یک دستگاه کاربر را محاسبه می کند. RTT واقعی ممکن است بالاتر از اندازه گیری شده توسط پینگ به دلیل پرتاب سرور و تراکم شبکه باشد.
عوامل مؤثر بر RTT
زمان تاخیر چرخشی واقعی می تواند تحت تأثیر قرار گیرد:
- فاصله – مدت زمانی که یک سیگنال باید طی کند که با زمان درخواست برای رسیدن به یک سرور و پاسخ برای رسیدن به یک مرورگر ارتباط دارد.
- رسانه انتقال – واسطه ای که برای مسیریابی سیگنال استفاده می شود (مثلاً سیم مسی ، کابل های فیبر نوری) می تواند بر سرعت دریافت درخواست توسط سرور تأثیر بگذارد و به کاربر بازگرداند.
- تعداد هاپ های شبکه – روتر یا سرورهای میانی برای پردازش یک سیگنال ، با افزایش RTT ، وقت می گیرند. هر چه تعداد سیگنال ها از این طریق عبور کنند ، RTT بیشتر می شود.
- سطح ترافیک – RTT معمولاً هنگامی که یک شبکه با سطح بالای ترافیک احتراق می شود ، افزایش می یابد. در مقابل ، زمان کم ترافیک می تواند منجر به کاهش RTT شود.
- زمان پاسخگویی سرور – مدت زمان پاسخگویی به یک سرور هدف به یک درخواست بستگی به ظرفیت پردازش آن ، تعداد درخواست های رسیدگی شده و ماهیت درخواست (یعنی میزان کار سمت سرور لازم است) دارد. زمان پاسخگویی طولانی تر سرور RTT را افزایش می دهد.
کاهش RTT با استفاده از CDN
CDN شبکه ای از سرورهای استراتژیک است که هرکدام یک نسخه از محتوای وب سایت را در اختیار دارد. این روش می تواند عوامل مؤثر بر RTT را به روش های زیر مورد بررسی قرار دهد:
- نقاط حضور (PoPs – (CDN شبکه ای از مراکز داده PoPs پراکنده جغرافیایی را نگه می دارد ، هر کدام شامل نسخه های ذخیره شده از محتوای سایت هستند که وظیفه برقراری ارتباط با بازدید کنندگان سایت را در مجاورت خود دارند. آنها مسافتی را که یک سیگنال باید طی کند کاهش می دهد و تعداد هوپ های شبکه لازم برای رسیدن به یک سرور را کاهش می دهد.
حافظه پنهان در وب – یک CDN در مجله جغرافیایی کاربر ، HTML ، رسانه ها و حتی محتوای پویا تولید شده در یک PoP را ذخیره می کند. در بسیاری موارد ، درخواست کاربر می تواند توسط یک PoP محلی صورت بگیرد و نیازی به سفر به یک سرور مبدا نیست و از این طریق RTT را کاهش می دهد.
- توزیع بار – در زمان ترافیک زیاد ، مسیرهای CDN از طریق سرورهای پشتیبان با تراکم شبکه کمتر ، سرعت پاسخگویی به سرور و کاهش RTT را درخواست می کنند.
- مقیاس پذیری – یک سرویس CDN در ابر فعالیت می کند ، امکان مقیاس پذیری بالا و امکان پردازش تعداد بی حد و حدودی درخواست های کاربر را فراهم می کند. این امکان وجود تنگناهای سمت سرور را از بین می برد.
- دسترسی ردیف 1 – CDN ها با بزرگترین ارائه دهندگان خدمات اینترنت (ISP) توافق دارند تا دسترسی لایه 1 به ستون فقرات اینترنت را فراهم کنند. این باعث می شود تعداد هاپ های شبکه ای که یک اتصال از طریق آن باید طی شود ، کاهش می یابد و زمان سفر یک سیگنال را تا حد زیادی کاهش می دهد.
بیشتربخوانید >>نحوه اتصال دو روتر در شبکه خانگی
یکی از موضوعات اصلی که CDN ها برای حل آن طراحی شده اند ، نحوه کاهش زمان تاخیر چرخشی است. با پرداختن به نکات ذکر شده در بالا ، آنها بسیار موفق بوده اند ، و اکنون منطقی است که انتظار داشته باشید بعد از سوار شدن به سرویس CDN ، كاهش RTT 50٪ یا بیشتر را كاهش دهید.