Брзо преузети велику датотеку и затим осетити да је сваки клик спор није противречност. Капацитет говори колико може проћи у секунди; време повратног пута говори колико траје размена пре него што се догоди нешто корисно. Побољшање првог не чини ништа за друго, а друго је оно што човек примети док куца, кликће или разговара. Мерите притужбу, а не везу.

Брза датотека, спор клик: два различита броја

Скупни пренос држи податке непрестано у покрету, па може показати здраву брзину чак и када сваки појединачни захтев чека. Многи бенчмаркови отварају и неколико веза одједном, што подиже укупну бројку док један захтев остаје спор. Оба резултата су спојива, а цитирање вишег кориснику који се жали на кашњење јесте начин на који се губи поверење.

Учитавање странице је ланац малих размена: разрешавање имена, успостављање везе, захтев, одговор, па зависни захтеви. Сваки корак поново плаћа повратни пут, па се пут с високим кашњењем осећа споро чак и када има обиље капацитета.

Тунел додаје своје путовање и обраду, а рута је важнија од ознаке на карти. Два излаза у истој земљи могу имати врло различите путеве до једног одредишта. Разлика од двадесет милисекунди довољна је да промени осећај странице, иако једва помера бројку пропусности. Зато избор излаза треба да следи узорак кашњења, а не икону заставе.

Мерите притужбу, а не везу

Изаберите мерење које одговара реченици коју је корисник изговорио. Спором преузимању треба одржива брзина у правом смеру; позиву који касни треба сопствена статистика те апликације; страници која почиње споро требају времена разрешавања и успостављања.

ping -c 20 10.60.0.5
curl -sS -o /dev/null -w 'ttfb=%{time_starttransfer} rate=%{speed_download}\n' https://files.plant.example/1gb.bin
iperf3 -c 10.60.0.5 -t 10 -P 4

Прва наредба даје узорак повратног пута до хоста који одговара предвидљиво, друга извештава време до првог бајта и одрживу брзину за једну везу, а трећа мери укупну пропусност са четири паралелна тока. Покрените их према истом одредишту у исто време дана, јер поређење јутрашњег узорка са вечерњим ствара причу, а не мерење.

Држите одредиште фиксно када поредите излазе. Мењање и сервера и тунела претвара једну променљиву у две, а резултат вам не може рећи која је била важна. Покрените сваки излаз барем три пута, јер појединачни узорак често падне током промене усмеравања или бучне минуте. Медијана је кориснија од најбољег случаја.

Третирајте ICMP као траг, а не као одговор. Хост који одговара може обрађивати ехо захтеве другим путем од оног који користи ваша апликација, а један изгубљени одговор није доказ да свака апликација губи пакете.

Кашњење под оптерећењем је проблем реда чекања

Образац који највише збуњује људе је веза која се чини добром у мировању и неупотребљивом током сигурносне копије. То је ред чекања, а не капацитет. Засићени узлазни канал гради међусмеђу испред сваког другог пакета, па притисак типке чека иза дела преноса.

ping -c 20 10.60.0.5 &
iperf3 -c 10.60.0.5 -t 20 -R -b 20M

Прва наредба узоркује кашњење у позадини док друга засићује обрнути смер. Ако ping времена скоче током преноса и затим се опораве, репродуковали сте bufferbloat, а нисте открили грешку усмеравања. Поправка је обично поставка управљања редом чекања, нижа позадинска брзина или премештање скупног преноса са интерактивне путање.

Смањење необавезног позадинског саобраћаја често помаже више од промене земље излаза. Јефтиније је, реверзибилно и проверљиво за минут. Велика преузимања закажите ван радног времена ако се редом не може управљати, а ограничите им брзину ако морају да раде дању. Поставка управљања редом чекања је боља поправка када је рутер подржава.

Промените једну ствар и поредите исто са истим

За високо кашњење у мировању упоредите излазе држећи одредиште фиксно, затим упоредите руте за најбољег кандидата. За ниску стабилну пропусност погледајте капацитет, оптерећење сервера и обраду клијента, јер су то различита ограничења.

Запишите шта сте мерили, према ком одредишту, у које време и са којим поставкама. Поређење без те четири чињенице не може се поновити, а следећа особа почиње од нуле.

Затим ускладите алат са тврдњом у захтеву. "Спор интернет" није мерење; "први бајт је трајао 900 ms до овог хоста док је пропусност била добра" јесте мерење и упућује изравно на кашњење, а не на капацитет.

Повезани чланци