Klager på sanntids-VPN trenger en frist å feile mot, og «lav latens» er ikke en frist. Bestem hva samtalen eller den eksterne sesjonen må levere, og mål deretter veien mot kravet under oppgitte forhold. Uten en terskel for sene pakker er hvert resultat diskutabelt. Fordelingen nedenfor er en designbeslutning, og den finnes for at målingen skal ha noe å svare på.

Skriv ned fristen før du rører en probe

Fristen kommer fra applikasjonen og brukerne, ikke fra en leverandørs markedsføringsside. En direkte talekanal, en ekstern skrivebordsøkt og en nattsikkerhetskopi tåler helt ulike ventetider, og svikten som betyr noe er vanligvis halen og ikke medianen. Skriv tallet ned sammen med arbeidsbelastningen det hører til.

Fordel den så. Opptak og pakking bruker en del av budsjettet, aksesslenken og tunnelen en annen del, de-jitter-bufferen hos mottakeren holder bevisst på pakker, og applikasjonsbehandlingen tar resten. Å navngi disse trinnene holder tunnelkrypteringen i proporsjon i stedet for å gjøre den til den forhåndssuspekte for hver treg pakke.

Til slutt definerer du målekontrakten i fire linjer: endepunkter og retning, trafikkform, forhold under kjøringen og resultatet du vil rapportere. En stille søndagsprøve og en belastet tirsdagsprøve svarer på ulike spørsmål, så oppgi hvilken du samlet inn. Hvis du ikke kan fylle ut alle fire linjene, er kjøringen ikke klar til å starte. Den sjekklisten er også det som gjør to rapporter sammenlignbare måneder senere, når ingen husker hva ellers forbindelsen bar.

Fordel budsjettet på hvert trinn

Tabellen er et planleggingsverktøy, ikke innsamlede data. Fyll ut eieren for hver rad før den første proben, for eieren er den du ringer når det trinnet overskrider sin andel.

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

To rader overrasker vanligvis folk. Mottakerbufferen er ikke en feil når den legger til forsinkelse, fordi den gjør jobben den ble konfigurert for. Og tunnelens andel er ofte mindre enn køen foran den, særlig på en opplink som mettes under opplastinger.

Når et trinn ikke har noen eier, er budsjettet fiksjon. Oppnevne en før du måler, ellers bruker du neste møte på å krangle om hvem sitt tall er feil.

Mål enveis forsinkelse med en ærlig klokke

Enveis forsinkelse er tallet fristen bryr seg om, og det krever synkroniserte klokker i begge ender. Målet for enveis forsinkelse krever at du rapporterer synkroniseringsmetode, oppløsning og estimert skjevhet sammen med resultatet. To usynkroniserte verter kan produsere et svært presist tall for feil størrelse.

Fang noen hundre pakker i stedet for en håndfull, og noter klokketilstanden samtidig:

$ 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

Rundtur-tid er en egen måling, ikke to enveisverdier lagt sammen. Å halvere en RTT forutsetter symmetriske veier og symmetriske køer, og en tunnel over en mobil opplink bryter rutinemessig begge antakelsene. Rapporter RTT som RTT, og hold den utenfor enveisbudsjettet.

Rapporter halen og de sene pakkene

Oppsummer fordelingen: median, 95. og 99. persentil, verste tilfelle, tap og antallet pakker som ankom senere enn fristen tillater. Gjennomsnittet er det minst nyttige av disse tallene for en sanntidsarbeidsbelastning, fordi et glatt gjennomsnitt kan skjule en hale som ødelegger hver tredje samtale.

Forsinkelsesvariasjon mater mottakerbufferen direkte. Mer bufring skjuler variasjon og legger til venting, så en strøm kan se stabil ut mens den overskrider fristen. Velg en formulering av variasjonen, oppgi intervallet du målte over, og hold den konsistent mellom kjøringer.

Gjenta kjøringen med representativ kryssstrafikk. En vei som overholder budsjettet når den er ledig og bommer på det i et sikkerhetskopivindu, har fortalt deg noe nyttig om planlegging, som ingen enkelt stille måling ville avsløre. Noter forholdene ved siden av resultatet, for den neste ingeniøren vil ellers sammenligne to prøver som aldri var sammenlignbare.

Aksepter designet når den målte halen passer i budsjettet under arbeidsbelastningen du faktisk kjører, og avvis det med trinnet som overskred nevnt i rapporten.

Relaterte artikler