Кеңсе желісінде әрең жылжыған тасымалдау кейде туннель арқылы тез аяқталады, ал қосымша инкапсуляция мұны мүмкін емес сияқты көрсетеді. Бұл көрінетін парадокс дұрыс емес нәрселерді салыстырудан туындайды. Туннель жұмыс қосады, әрі трафиктің қай желілік жолмен жүретінін, мақсат қандай мекенжайды көретінін және кейде қай сервердің жауап беретінін өзгертеді. Екі маршруттың арасындағы шешім жылдамдық туралы қандай да бір қорытындыға дейін осы үш әсерді бөлуді талап етеді.

Туннель өзгерте алатын үш нәрсе

Біріншісі — транзит. Интернет маршруттауы өлшенген кідіріске емес, оператор саясаты мен іскерлік қатынастарға бағынады, сондықтан VPN провайдері арқылы жол тікелей маршруттан басқа желілерден өтуі мүмкін. Ол кептелісті айырбастау нүктесінен қашып, peering-і жақсырақ нүктеге түсуі мүмкін, және дәл солай оңай нашар болуы да мүмкін.

Екіншісі — мақсат. Шығу мекенжайының өзгеруі жиі DNS жауабын өзгертеді, ал контент желісі сізге басқа кэш немесе аймақ бере алады. Сонда жақсартудың бір бөлігі туннельге емес, жаңа серверге тиесілі. Сол хост атауы клиентте ештеңе өзгермей-ақ жақынырақ немесе азырақ жүктелген серверге түсуі мүмкін.

Үшіншісі — тасымалдау мінез-құлқы. Инкапсуляция тиімді пакет өлшемін өзгертеді, ал жоғалтуы бар ортаңғы сегменттен жалтаратын туннель TCP ағынына терезені үлкейтуге мүмкіндік беруі мүмкін, қайта-қайта шегінудің орнына. Осылардың ешқайсысы әмбебап жеделдету механизмі емес; әрқайсысы бақылауға тиіс шарт. Оларды бөлу — қызығушылықты фактіге айналдыратын нәрсе.

Ол өзгерте алмайтын нәрсе

Туннельдегі ештеңе құрылғы мен желі арасындағы байланысқа сыйымдылық қоспайды. Толық Wi-Fi арнасы, кептелісті соңғы миль немесе шектеулі мобильді тариф екі жолды бірдей шектейді, ал туннель арқылы жүргізілген жылдамдық тесті бұл шектен аса алмайды. Сол байланыс инкапсуляцияланған пакеттерді тасымалдайды, сондықтан инкапсуляция сыйымдылықты жұмсай алады, бірақ оны ешқашан жасамайды. Өзгеретіні — пакеттер сол байланыстан шыққаннан кейін қайда баратыны. Сондықтан жылдам туннель нәтижесінің әрқашан бірінші секірістен жоғары түсіндірмесі болады.

Сервер жағындағы шектеулер де соншалық немқұрайлы. Егер алыс хост баяу қызмет етсе, жақсырақ жол баяу жауапты тек тиімдірек жеткізеді, ал пайдаланушы әлі де күтеді. Жүктеме астындағы ортақ дереккөз сол сәтте екі жолда да баяу көрінеді.

Жолдарды дұрыс салыстырыңыз

Қолданбаны, бағытты, ұзақтықты және параллельдікті бірдей ұстап, тек жолды өзгертіңіз. Әр тесті күннің бір уақытында бірнеше рет іске қосыңыз және шығу мекенжайы мен шешушінің жауабын өткізу қабілетінің қасына жазыңыз. Бір рет іске қосу — өлшем емес, іріктеме, ал бір жылдам жүктеу маршрут туралы ештеңе айтпайтын кэш соққысы болуы мүмкін. Нәтижелерден бұрын шарттарды жазып қойыңыз, себебі сандарды кейін түсіндіру қиын.

mtr -rwc 50 -T -P 443 203.0.113.20
curl -o /dev/null -s -w '%{speed_download} %{time_connect}\n' https://example.com/file
dig +short cdn.example.com
traceroute -n -T -p 443 cdn.example.com

Шешушінің жауабы — салыстырулардың көбісі жіберіп алатын деталь, ол сол серверді мәжбүрлегенде жоғалатын «жақсартуларды» түсіндіреді. Егер мекенжай іске қосулар арасында өзгеше болса, тест екі жолды емес, екі мақсатты салыстырған. Өткізу қабілетінің қасында кідіріс пен жоғалтуды хабарлаңыз, себебі жалпы алғанда жылдамырақ, бірақ әр интерактивті сұранысқа кідіріс қосатын жол шағымданған жүктеме үшін жақсырақ емес. Сұрап, күтетін кез келген нәрсе үшін барыс-қайту уақыты жаппай жылдамдықтан маңыздырақ.

Айырмашылықты сақтауға тұрарлық кезде

Егер мақұлданған туннель белгілі бір жүктемені сенімді түрде жақсартса, бұл заңды операциялық таңдау: жүктемені, өлшеуді және пайдаланылған шығуды құжаттаңыз. Пайдалы жазба бір хостты, туннель жасаған шығу мекенжайын, шешушінің жауабын және сол күні тікелей жолдан алынған дәл сол сандарды атайды. Бұл келесі инженерге салыстыруды қайталауға жетеді, қайта дауласуға емес. Бұл әлі провайдер бірдеңені шектейтініне дәлел емес және басқа қолданбаларға немесе басқа сағаттарға таралмайды.

Өлшеу жазбасын конфигурациямен бірге сақтаңыз. Ол жақсарту әлі бар ма деген келесі сұраққа жауап береді, және жол немесе жүктеме өзгерді ме, соны білудің жалғыз жолы осы. Күні жоқ жазба бұл сұраққа мүлде жауап бере алмайды.

Қатысты мақалалар