Притужбе на VPN у реалном времену захтевају рок на коме могу да падну, а „ниска латенција“ то није. Одлучите шта разговор или удаљена сесија морају да испоруче, па измерите путању према том захтеву под наведеним условима. Без прага за касне пакете, сваки резултат је споран. Расподела испод је пројектна одлука и постоји да би мерење имало на шта да одговори.

Запишите рок пре него што дотакнете сонду

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

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

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

Поделите буџет по свакој фази

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

StageWhat it contributesWho owns it
Capture and packetizationEncoder frame size, aggregationApplication owner
Tunnel and transitEncryption, queueing, path lengthNetwork owner
Receiver bufferDeliberate waiting to absorb variationApplication owner
Application processingDecode and render timeApplication owner

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

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

Мерите једносмерно кашњење помоћу поузданог часовника

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

Снимите неколико стотина пакета уместо шачице и истовремено забележите стање часовника:

$ ntpq -p
$ owping -c 300 -i 0.2 10.90.0.1
$ ping -c 200 -i 0.2 10.90.0.1 | tail -n 3

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

Пријавите реп и касне пакете

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

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

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

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

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