Nastavite proračun zakasnitve za promet v realnem času prek VPN
Začnite z rokom, ki ga mora aplikacija izpolniti, nato izmerite enosmerno zakasnitev in jitter v navedenih pogojih. Povprečje brez praga za pozne pakete ne dokazuje ničesar.
Pritožbe glede VPN v realnem času potrebujejo rok, glede na katerega lahko odpovejo, in «nizka latenca» ni tak rok. Odločite, kaj mora pogovor ali oddaljena seja zagotoviti, nato izmerite pot glede na to zahtevo v navedenih pogojih. Brez praga za pozne pakete je vsak rezultat sporen. Spodnja razdelitev je načrtovalska odločitev in obstaja zato, da ima meritev na kaj odgovoriti.
Zapišite rok, preden se dotaknete sonde
Rok prihaja iz aplikacije in njenih uporabnikov, ne s trženjske strani ponudnika. Živ klic z zvokom, seja oddaljenega namizja in nočna varnostna kopija prenašajo povsem različne čakalne dobe, in okvara, ki šteje, je običajno rep in ne mediana. Zapišite število skupaj z delovno obremenitvijo, ki ji pripada.
Nato ga razdelite. Zajemanje in pakiranje porabita del proračuna, dostopna povezava in tunel drugi del, medpomnilnik za odpravo jitterja pri prejemniku namerno zadržuje pakete, obdelava aplikacije pa vzame preostanek. Poimenovanje teh stopenj ohranja šifriranje tunela v sorazmerju, namesto da bi postalo privzeti osumljenec za vsak počasen paket.
Nazadnje določite pogodbo o meritvi v štirih vrsticah: končne točke in smer, oblika prometa, pogoji med izvajanjem in rezultat, o katerem boste poročali. Tih nedeljski vzorec in obremenjen torkov vzorec odgovarjata na različna vprašanja, zato navedite, katerega ste zbrali. Če ne morete izpolniti vseh štirih vrstic, izvajanje ni pripravljeno za začetek. Ta kontrolni seznam je tudi tisto, kar naredi dve poročili primerljivi mesece pozneje, ko se nihče več ne spomni, kaj vse je povezava prenašala.
Razdelite proračun na vsako stopnjo
Tabela je pripomoček za načrtovanje, ne zajeti podatki. Izpolnite lastnika za vsako vrstico pred prvo sondo, ker je lastnik tisti, ki ga pokličete, ko ta stopnja preseže svoj delež.
| 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 |
Dve vrstici običajno presenetita ljudi. Medpomnilnik prejemnika ni napaka, ko dodaja zakasnitev, ker opravlja delo, za katero je bil nastavljen. In delež tunela je pogosto manjši od čakalne vrste pred njim, zlasti na vzponi povezavi, ki se med nalaganjem nasiči.
Ko stopnja nima lastnika, je proračun fikcija. Določite ga pred merjenjem, sicer boste naslednji sestanek preživeli v prepiru o tem, čigava številka je napačna.
Izmerite enosmerno zakasnitev s pošteno uro
Enosmerna zakasnitev je številka, ki je pomembna za rok, in zahteva sinhronizirane ure na obeh koncih. Meritev enosmerne zakasnitve zahteva, da ob rezultatu poročate o metodi sinhronizacije, ločljivosti in ocenjenem odstopanju. Dva nesinhronizirana gostitelja lahko ustvarita zelo natančno številko za napačno količino.
Ujemite nekaj sto paketov namesto peščice in zabeležite stanje ure hkrati:
$ 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
Čas povratnega potovanja je ločena meritev, ne dve enosmerni vrednosti, sešteti skupaj. Razpolovitev RTT predpostavlja simetrične poti in simetrične čakalne vrste, tunel prek mobilne vzpone povezave pa obe predpostavki redno krši. Poročajte o RTT kot o RTT in ga držite zunaj enosmernega proračuna.
Poročajte o repu in poznih paketih
Povzemite porazdelitev: mediano, 95. in 99. percentil, najslabši primer, izgubo in število paketov, ki so prispeli pozneje, kot rok dovoljuje. Povprečje je od teh števil za delovno obremenitev v realnem času najmanj uporabno, ker lahko gladko povprečje skrije rep, ki pokvari vsak tretji klic.
Nihanje zakasnitve neposredno hrani medpomnilnik prejemnika. Več medpomnjenja skrije nihanje in doda čakanje, zato je lahko tok videti stabilen, medtem ko presega svoj rok. Izberite formulacijo nihanja, navedite interval, na katerem ste merili, in jo ohranite dosledno med izvajanji.
Ponovite izvajanje z reprezentativnim prečnim prometom. Pot, ki izpolnjuje proračun, ko je prosta, in ga zgreši med oknom varnostne kopije, vam je povedala nekaj koristnega o razporejanju, česar ne bi razkrilo nobeno posamezno tiho merjenje. Zabeležite pogoje ob rezultatu, ker bo naslednji inženir sicer primerjal dva vzorca, ki nikoli nista bila primerljiva.
Sprejmite zasnovo, ko se izmerjeni rep prilega proračunu pri delovni obremenitvi, ki jo dejansko izvajate, in jo zavrnite z navedbo stopnje, ki je presegla, v poročilu.