VPN арқылы нақты уақыт трафигі үшін кідіріс бюджетін орнатыңыз
Қолданба орындауы тиіс мерзімнен бастаңыз, содан кейін жарияланған шарттарда бір бағытты кідіріс пен джиттерді өлшеңіз. Кешіккен пакеттер шегі жоқ орташа мән ештеңені дәлелдемейді.
Нақты уақыттағы VPN туралы шағымдарға сәтсіздікке ұшырайтын мерзім қажет, ал «төмен кідіріс» ондай мерзім емес. Әңгіме немесе қашықтағы сессия нені жеткізуі керектігін шешіңіз, содан кейін жарияланған шарттарда жолды сол талапқа қарсы өлшеңіз. Кешіккен пакеттер шегі болмаса, әрбір нәтиже даулы. Төмендегі бөлу — дизайн шешімі және ол өлшеудің жауап беретін нәрсесі болуы үшін бар.
Зондқа қол тигізбес бұрын мерзімді жазыңыз
Мерзім қолданбадан және оның пайдаланушыларынан келеді, жеткізушінің маркетинг бетінен емес. Тікелей дауыстық қоңырау, қашықтағы жұмыс үстелі сессиясы және түнгі сақтық көшірме мүлдем басқа күту уақыттарына шыдайды, ал маңызды сәтсіздік әдетте медиана емес, құйрық. Санды ол жататын жұмыс жүктемесімен бірге жазыңыз.
Содан кейін оны бөліңіз. Ұстау және пакеттеу бюджеттің бір бөлігін жұмсайды, қатынау байланысы мен туннель басқа бөлігін, қабылдаушының де-джиттер буфері пакеттерді әдейі ұстайды, ал қолданба өңдеуі қалғанын алады. Бұл кезеңдерді атау туннель шифрлауын әрбір баяу пакеттің әдепкі күдіктісі етудің орнына пропорцияда ұстайды.
Соңында өлшеу келісімін төрт жолмен анықтаңыз: шеткі нүктелер мен бағыт, трафик пішіні, іске қосу кезіндегі шарттар және хабарлайтын нәтиже. Тыныш жексенбілік үлгі мен жүктелген сейсенбілік үлгі әртүрлі сұрақтарға жауап береді, сондықтан қайсысын жинағаныңызды көрсетіңіз. Егер төрт жолдың барлығын толтыра алмасаңыз, іске қосу бастауға дайын емес. Бұл тексеру парағы екі есепті айлардан кейін салыстыруға болатын ететін нәрсе де, өйткені ешкім байланыстың тағы нені тасымалдағанын есіне түсірмейді.
Бюджетті әр кезеңге бөліңіз
Кесте жоспарлау көмекшісі, ұсталған деректер емес. Бірінші зондқа дейін әр жолдың иесін толтырыңыз, өйткені иесі — сол кезең өз үлесінен асқанда қоңырау шалатын адам.
| 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 |
Екі жол әдетте адамдарды таңқалдырады. Қабылдаушы буфері кідіріс қосқанда ақау емес, өйткені ол өзі конфигурацияланған жұмысты атқарады. Ал туннель үлесі көбіне оның алдындағы кезектен кіші, әсіресе жүктеу кезінде қанығатын өсу арнасында.
Кезеңнің иесі болмаса, бюджет — қиял. Өлшеу алдында біреуін тағайындаңыз, әйтпесе келесі жиналысты кімнің саны қате деген даумен өткізесіз.
Бір бағытты кідірісті адал сағатпен өлшеңіз
Бір бағытты кідіріс — мерзімге маңызды сан, және ол екі жақта синхрондалған сағаттарды қажет етеді. Бір бағытты кідіріс метрикасы нәтижемен бірге синхрондау әдісін, ажыратымдылықты және болжамды ауытқуды хабарлауды талап етеді. Синхрондалмаған екі хост дұрыс емес шама үшін өте дәл сан шығара алады.
Бір уыс емес, бірнеше жүз пакетті ұстап алыңыз және сол уақытта сағат күйін жазыңыз:
$ 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-шы процентиль, ең нашар жағдай, жоғалту және мерзім рұқсат еткеннен кеш келген пакеттер саны. Орташа мән нақты уақыт жұмыс жүктемесі үшін сол сандардың ең пайдасызы, өйткені тегіс орташа әр үшінші қоңырауды бүлдіретін құйрықты жасыра алады.
Кідіріс өзгергіштігі қабылдаушы буферін тікелей қоректендіреді. Көбірек буферлеу өзгергіштікті жасырады және күтуді қосады, сондықтан ағын өз мерзімінен асып кетсе де тұрақты көрінуі мүмкін. Өзгергіштік үшін тұжырым таңдаңыз, өлшеген аралықты көрсетіңіз және оны іске қосулар арасында бірізді ұстаңыз.
Іске қосуды өкілдік кросс-трафикпен қайталаңыз. Бос кезде бюджетті орындап, сақтық көшірме терезесінде одан өтпейтін жол сізге жоспарлау туралы пайдалы нәрсе айтты, оны ешбір жалғыз тыныш өлшеу ашпайтын еді. Шарттарды нәтиженің жанына жазыңыз, әйтпесе келесі инженер ешқашан салыстыруға келмейтін екі үлгіні салыстырады.
Өлшенген құйрық сіз шынымен іске қосатын жұмыс жүктемесі аясында бюджетке сыятын кезде дизайнды қабылдаңыз, ал есепте асып кеткен кезеңді атап, оны қабылдамаңыз.