Скаргі на 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-ы перцэнтыль, найгоршы выпадак, страты і колькасць пакетаў, якія прыйшлі пазней, чым дазваляе крайні тэрмін. Сярэдняе — найменш карысны з гэтых лікаў для працы ў рэальным часе, бо гладкае сярэдняе можа схаваць хвост, які псуе кожны трэці званок.

Варыяцыя затрымкі наўпрост сілкуе буферызацыю прыёмніка. Больш буферызацыі хавае варыяцыю і дадае чаканне, таму паток можа выглядаць стабільным, перавышаючы свой крайні тэрмін. Выберыце фармулёўку варыяцыі, укажыце інтэрвал, за які вы мералі, і трымайце яе ўзгодненай паміж запускамі.

Паўтарыце запуск з рэпрэзентатыўным перакрыжаваным трафікам. Шлях, які адпавядае бюджэту ў стане спакою і не ўкладваецца ў яго падчас акна рэзервовага капіравання, паведаміў вам нешта карыснае пра планаванне, чаго не выявіла б ні адно адзінае ціхае вымярэнне. Запішыце ўмовы побач з вынікам, бо наступны інжынер інакш параўнае два ўзоры, якія ніколі не былі параўнальнымі.

Прыміце праект, калі вымераны хвост укладваецца ў бюджэт пры рабочай нагрузцы, якую вы фактычна запускаеце, і адхіліце яго, назваўшы ў справаздачы этап, які перавысіў ліміт.

Падобныя артыкулы