Како да ја тестирате брзината на VPN за броевите да значат нешто
Прицврстете го тест-серверот, држете го долниот слој мирен и читајте го доцнењето одделно од протокот. Тунелот ја менува патеката пред воопшто да измери нешто.
Тестот за брзина никогаш не го мери VPN-от. Тој мери патека, а вклучувањето на тунелот заменува дел од таа патека пред првиот бајт да се помести. Затоа еден лаптоп покажува здрава бројка кон еден сајт и слаба кон друг, без ништо да се сменило на двете страни. Читајте го резултатот како доказ за маршрута, а не како оценка за производ.
Три работи одлучуваат дали споредбата вреди нешто: дали двете извршувања ја погодиле истата цел, дали пристапната мрежа останала мирна и дали сте го забележале доцнењето покрај обемот.
Што препишува тунелот пред првиот бајт
Клиентот го завиткува секој пакет во уште едно заглавје, па корисниот товар по пакет се намалува. Трошокот е по пакет, а не по пренос, што значи дека голема датотека бара повеќе пакети од истата датотека испратена без тунел. Таквиот дополнителен трошок се гледа како број пакети, не како видлива поставка.
Следуваат две последици. Тестот составен од големи блокови го чувствува трошокот по пакет, додека тестот од многу мали барања наместо тоа ги чувствува одите напред и назад. И ако откривањето на MTU на патеката е блокирано некаде по патот, тунелот застанува на помала големина на пакет и протокот паѓа поради причина што нема никаква врска со шифрите.
Можете директно да го набљудувате таванот. На Linux побарајте најголемиот товар што поминува без фрагментација, потоа повторете со вклучен тунел:
ping -M do -s 1472 -c 3 203.0.113.10
Ако тоа не успее, спуштете се на 1,400 и обидете се повторно. Тунел што носи само 1,380 бајти ви кажува дека нешто притиска подолу по патеката, и никакво подесување на клиентот нема да го подигне.
Зошто тест-серверот се поместува кога ќе се вклучи тунелот
Повеќето алатки избираат близок сервер според јавната адреса што ја гледаат. Со вклучен тунел таа адреса му припаѓа на излезниот јазол, па алатката може да избере домаќин во друг град или држава. Тогаш споредувате две дестинации, а разликата меѓу нив ја вклучува оддалеченоста од излезот до тест-домаќинот.
Прицврстете го серверот по име или ID пред првото извршување и држете го во секое следно. Ако алатката не го држи, изберете цел што ја контролирате и водете ја сами: iperf3 -c test.example.net -R -t 20 ја држи дестинацијата фиксна и ви дава бројка што можете да ја споредите со вчерашната.
Сменете една променлива, а долниот слој не е еден
Безжичното е вообичаената скриена промена. Јачината на сигналот се менува кога лаптопот се движи, а зафатеноста на каналот се менува кога сосед започнува разговор, па две извршувања десет минути разлика на Wi-Fi не се повторувања на истиот тест. Кабел, или фиксна позиција со запишано ниво на сигнал, го отстранува најголемиот дел од тој шум. Забелешка за нивото на сигналот на почетокот и на крајот од секое извршување обично е доволна за да покаже дали две извршувања припаѓаат заедно.
Товарот на уредот припаѓа во истата кошница. Клиент што шифрира на едно јадро го достигнува сопствениот таван многу пред врската, а синхронизацијата во позадина го достигнува порано. Гледајте го CPU за време на извршувањето и забележете што друго било отворено. Поставките за напојување можат и овде да каснат, бидејќи лаптоп на батерија може да го ограничи процесорот многу пред врската воопшто да биде близу до зафатеност.
| Measurement | What it answers | What it misses |
|---|---|---|
| Download | Bulk capacity along the path | Any question about responsiveness |
| Upload | Capacity from client to exit | Download health |
| RTT to a fixed target | Distance plus queueing | Whether capacity is available |
| Jitter or loss | Stability under load | How much the link can carry |
Држете го долниот слој мирен наместо да правите просек преку него. Три извршувања што се согласуваат кажуваат повеќе од десет направени во различни соби.
Доцнење, загуба и ICMP одговараат на различни прашања
Ping испраќа мала сонда до фиксна адреса, а многу мрежи одговараат на ICMP со низок приоритет или целосно го игнорираат. Отсутните одговори ја опишуваат сондата, а не пакетите на апликацијата. Времето напред и назад што расте под товар обично значи дека се полни ред, а не дека патеката се издолжила.
За да дознаете дали тунелот додава доцнење, споредете една цел со и без него, или споредете два излеза достапни од истата пристапна мрежа. Извршувајте ја сондата постојано и гледајте го расејувањето, зашто просекот го крие токму тоа варирање што го прави разговорот неупотреблив.
Вратете се на задачата што се чинеше бавна
Мерка што се подобрува додека разговорот продолжува да прекинува одговорила на нешто друго. Извршете повторно задачата со која започна истрагата, било да е состанок, споделување датотеки или сесија на оддалечена работна површина. Ако бројката се подобрила, а задачата не, тесното грло било таму каде што тестот никогаш не стигнал, како серверот зад тунелот или вашата нагорна врска.
Забележете го секое извршување со уред, пристапна мрежа, крајна точка, протокол, цел и време. Извршување што никогаш не се поврзало е резултат за достапност, а не нулти проток, затоа зачувајте го под таа ознака наместо да го избришете.
Краток список пред следната споредба
Прицврстете ја целта и запишете зошто сте ја избрале. Забележете ја големината на пакетот што ја дозволува патеката, за да има објаснување за подоцнежен пад. Држете ја пристапната мрежа иста, забележете го товарот на CPU и направете три извршувања пред да поверувате во разлика.
Потоа сменете точно една работа и повторете. Споредбата што можете да ја објасните е подобра од онаа со поголемата бројка.