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

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

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

Вчитувањето страница е синџир од мали размени: разрешување имиња, воспоставување врска, барање, одговор, потоа зависни барања. Секој чекор повторно го плаќа времето на одење и враќање, па патеката со високо доцнење изгледа бавна и кога има многу капацитет.

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

Мерете ја жалбата, не врската

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

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 до овој домаќин додека пропусноста беше добра" е мерење и директно покажува на доцнење, а не на капацитет.

Поврзани статии