Зашто VPN делује споро током отпремања: кашњење због реда
Бржи пренос и даље може учинити да позиви запењу када пакети чекају у реду. Упоредите време кружног пута у мировању и под оптерећењем пре него што окривите VPN крајњу тачку.
Почиње отпремање резервне копије, бројач преноса изгледа здраво, а видео позив се распада. Веза нема мањак пропусног опсега у смислу који тај број сугерише; пакети негде чекају у реду, а интерактивни стоје иза великих података. То је кашњење због реда, обично названо bufferbloat. VPN може додати свој ред, али ретко сам ствара проблем.
Пропусни опсег и кашњење су различита мерења
Пропусност одговара колико се података пренесе у секунди, док кашњење одговара колико једном пакету треба да пређе пут. Засићена веза може држати велики заостатак и ипак пријављивати добру пропусност, јер се ред празни брзином линије кад се рафал заврши. Интерактивни саобраћај пати први, јер позиву треба пакет сваких неколико милисекунди, а не велика датотека на крају. Зато мерење само резултата теста брзине скрива симптом због којег сте погледали.
Обратите пажњу и на смер под оптерећењем. Пун бафер за отпремање може одгодити све остало док капацитет за преузимање стоји беспослен.
Измерите време кружног пута под оптерећењем
Узмите основну линију на тихој вези, па поновите исто мерење док траје један контролисани пренос. Упоредите два пролаза, а не апсолутне бројеве.
ping -c 20 -i 0.2 203.0.113.5
dd if=/dev/zero bs=1M count=50 | ssh [email protected] "cat > /dev/null"Прва команда узима узорке времена кружног пута, а друга ствара трајно отпремање без потребе за сервисом за тест брзине. Основна линија која остаје равна, а затим оптерећен пролаз који нарасте за стотине милисекунди, јесте потпис који тражите. Неке мреже смањују приоритет ICMP-а, па ping схватите као траг и потврдите на приказу латенције саме апликације. Држите тест кратким на мереним везама, јер је поновљив контраст важнији од дугог засићења.
Преместите ред тамо где је уско грло
Управљање редом помаже само на уређају који заиста држи заостатак. Прегледајте шта интерфејс ради пре додавања правила.
tc -s qdisc show dev eth0
tc qdisc replace dev eth0 root fq_codelКоманда show пријављује тренутну дисциплину те бројаче заостатка и одбацивања, што вам каже да ли је овај интерфејс уско грло или само пропушта саобраћај. Замена коренске дисциплине алгоритмом правичног реда даје кратким токовима сопствени ред уместо једне FIFO дељене с великим подацима. Примените је на WAN интерфејсу рутера када је рутер уско грло, а не на тунелском уређају из навике. Сачувајте претходну конфигурацију и поново проверите и одзивност под оптерећењем и брзину преноса, јер је мало нижа масовна брзина добра трампа за употребљиве позиве.
Шта тунел мења, а шта скрива
VPN додаје шифровање и још један скок, а такође скрива појединачне токове од опреме изван тунела. То је важно када уређај узводно нуди приоритизацију по апликацији, јер он види шифроване пакете уместо изворних разговора. Рутер који сам прекида тунел има другачији поглед и радно оптерећење и може да класификује унутар њега. Ниједан од тих распореда не уклања ред на приступној вези, где се кашњење обично накупља.
Ако кашњење не прати оптерећење, престаните да подешавате редове и погледајте другде: услови Wi-Fi, проблеми с величином пакета или један лош излазни пут. Поставке реда примењене без мерења само премештају мистерију.