Iestatiet aiztures budžetu reāllaika trafikam VPN
Sāciet ar termiņu, kas lietotnei jāievēro, pēc tam izmēriet vienvirziena aizturi un džiteru norādītos apstākļos. Vidējais bez novēlotu pakešu sliekšņa neko nepierāda.
Reāllaika VPN sūdzībām vajadzīgs termiņš, pret kuru var neizdoties, un «zema aizture» nav termiņš. Izlemjiet, kas sarunai vai attālinātajai sesijai jāpiegādā, pēc tam izmēriet ceļu pret šo prasību norādītos apstākļos. Bez novēlotu pakešu sliekšņa katrs rezultāts ir apstrīdams. Zemāk dotais sadalījums ir dizaina lēmums, un tas pastāv, lai mērījumam būtu kam atbildēt.
Pierakstiet termiņu, pirms pieskaraties zondam
Termiņš nāk no lietotnes un tās lietotājiem, nevis no piegādātāja mārketinga lapas. Tiesraides balss zvans, attālinātā darbvirsmas sesija un nakts dublējums iztur pilnīgi atšķirīgus gaidīšanas laikus, un svarīgā kļūme parasti ir aste, nevis mediāna. Pierakstiet skaitli kopā ar darba slodzi, kurai tas pieder.
Pēc tam sadaliet to. Uztveršana un paketizācija patērē daļu budžeta, piekļuves saite un tunelis citu daļu, uztvērēja de-džitera buferis apzināti aiztur paketes, un lietotnes apstrāde paņem pārējo. Šo posmu nosaukšana notur tuneļa šifrēšanu proporcijā, nevis padara to par noklusējuma aizdomās turamo katrā lēnā paketē.
Visbeidzot definējiet mērījuma līgumu četrās rindās: galapunkti un virziens, trafika forma, apstākļi izpildes laikā un rezultāts, par kuru ziņosiet. Kluss svētdienas paraugs un noslogots otrdienas paraugs atbild uz dažādiem jautājumiem, tāpēc norādiet, kuru esat savācis. Ja nevarat aizpildīt visas četras rindas, izpilde nav gatava sākties. Šis kontrolsaraksts ir arī tas, kas padara divus ziņojumus salīdzināmus mēnešus vēlāk, kad neviens vairs neatceras, ko vēl saite nesa.
Sadaliet budžetu pa katru posmu
Tabula ir plānošanas palīglīdzeklis, nevis iegūti dati. Aizpildiet īpašnieku katrai rindai pirms pirmā zonda, jo īpašnieks ir tas, kuram zvanāt, kad šis posms pārsniedz savu daļu.
| Stage | What it contributes | Who owns it |
|---|---|---|
| Capture and packetization | Encoder frame size, aggregation | Application owner |
| Tunnel and transit | Encryption, queueing, path length | Network owner |
| Receiver buffer | Deliberate waiting to absorb variation | Application owner |
| Application processing | Decode and render time | Application owner |
Divas rindas parasti pārsteidz cilvēkus. Uztvērēja buferis nav defekts, kad tas pievieno aizturi, jo tas dara darbu, kam tas tika konfigurēts. Un tuneļa daļa bieži ir mazāka par rindu tā priekšā, īpaši augšupielādes laikā piesātinātā augšupielādes kanālā.
Kad posmam nav īpašnieka, budžets ir izdomājums. Nozīmējiet vienu pirms mērīšanas, citādi nākamo sanāksmi pavadīsiet strīdoties, kura skaitlis ir nepareizs.
Izmēriet vienvirziena aizturi ar godīgu pulksteni
Vienvirziena aizture ir skaitlis, kas rūp termiņam, un tam vajadzīgi sinhronizēti pulksteņi abos galos. Vienvirziena aiztures metrika prasa, lai līdz ar rezultātu ziņotu sinhronizācijas metodi, izšķirtspēju un aplēsto novirzi. Divi nesinhronizēti resursdatori var radīt ļoti precīzu skaitli nepareizajam lielumam.
Uztveriet dažus simtus pakešu, nevis sauju, un tajā pašā laikā pierakstiet pulksteņa stāvokli:
$ 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
Turp un atpakaļ laiks ir atsevišķs mērījums, nevis divas vienvirziena vērtības, kas saskaitītas kopā. RTT dalīšana uz pusi pieņem simetriskus ceļus un simetriskas rindas, un tunelis virs mobilās augšupielādes saites regulāri lauž abus pieņēmumus. Ziņojiet RTT kā RTT un turiet to ārpus vienvirziena budžeta.
Ziņojiet asti un novēlotās paketes
Apkopojiet sadalījumu: mediāna, 95. un 99. procentile, sliktākais gadījums, zudumi un to pakešu skaits, kas ieradās vēlāk, nekā termiņš atļauj. Vidējais ir vismazāk noderīgais no šiem skaitļiem reāllaika darba slodzei, jo gluds vidējais var paslēpt asti, kas sabojā katru trešo zvanu.
Aiztures svārstības tieši baro uztvērēja buferi. Vairāk buferēšanas slēpj svārstības un pievieno gaidīšanu, tāpēc straume var izskatīties stabila, kamēr tā pārsniedz savu termiņu. Izvēlieties svārstību formulējumu, norādiet intervālu, kurā mērījāt, un saglabājiet to konsekventu starp izpildēm.
Atkārtojiet izpildi ar reprezentatīvu šķērstrafiku. Ceļš, kas atbilst budžetam tukšgaitā un to nokavē dublējuma loga laikā, jums pastāstīja ko noderīgu par plānošanu, ko neatklātu neviens viens kluss mērījums. Pierakstiet apstākļus blakus rezultātam, citādi nākamais inženieris salīdzinās divus paraugus, kas nekad nav bijuši salīdzināmi.
Pieņemiet dizainu, kad izmērītā aste iekļaujas budžetā pie darba slodzes, kuru jūs faktiski izpildāt, un noraidiet to, ziņojumā nosaucot posmu, kas pārsniedza.