Карыстальнікі ці прапускная здольнасць? Як падабраць VPN-сервер пад рэальную нагрузку
Колькасць уліковых запісаў не вызначае памер шлюза — гэта робіць адначасовая праца. Параўнайце адначасовыя перадачы, нагрузку на ядро і чэргі, а потым запішыце прафіль нагрузкі.
Дзесяць прастойных уліковых запісаў каштуюць менш за адну начную рэзервовую копію, якая запоўніць тунель, і колькасць карыстальнікаў гэтай розніцы не пакажа. Падабраць памер VPN-сервера — гэта параўнанне двух лікаў: той адначасовасці, якую вы сапраўды трымаеце, і таго рэсурсу, які сканчаецца першым. Большасць памылак ёмістасці ўзнікае з таго, што выбіраюць першы лік і ніколі не мераюць другі. Зрабіце і тое, і другое менавіта ў такім парадку — і рашэнне пра абсталяванне перастане быць здагадкай.
Параўнайце колькасць уліковых запісаў з пікавай гадзінай
Колькасць уліковых запісаў — гэта ліцэнзія і мяжа падтрымкі; пікавая гадзіна — гэта нагрузка. Пералічыце працы, якія перакрываюцца ў гэтую гадзіну: званкі, аддаленае адміністраванне, вялікія загрузкі, рэзервовыя копіі і запыты прыватных праграм, з-за якіх людзі чакаюць. Затым пазначце для кожнага пункта, ці перасякае ён шлюз і ў якім кірунку. Званкі сіметрычныя і адчувальныя да затрымкі, а рэзервовая копія ідзе ў адзін бок і церпіць павольны пачатак, таму яны нагружаюць розныя часткі шляху.
Кірунак вызначае, якое злучэнне важнае. Хатні канал рэдка бывае сіметрычным, а філіял, які цэлы дзень качае, дасягае сваёй мяжы ўніз задоўга да таго, як шлюз пачне пацець. Запішыце кірунак і ахоп тунеля побач з кожным пунктам, бо шлюз, які трымае толькі прыватныя адрасы, і шлюз, які трымае ўвесь інтэрнэт-трафік, — гэта дзве розныя задачы падбору памеру.
Дадайце фонавую нагрузку асобным радком: абнаўленні кліентаў, тэлеметрыю і ўсё, што робіць хост акрамя перасылкі. Гэтыя байты лёгка забыць, і іх лічыць той самы інтэрфейс.
Знайдзіце рэсурс, які сканчаецца раней за злучэнне
Злучэнне — толькі адзін кандыдат. Крыптаграфічная праца аднаго тунеля можа заняць адно ядро, пакуль інтэрфейс стаіць напалову пусты, а перапоўненая чарга робіць званкі непрыдатнымі пры хуткасці, якая на графіку выглядае сціпла. Адрас, да якога вядзе адзін павольны маршрут, таксама можа выглядаць як слабасць шлюза з месца кліента. Тры назіранні раздзяляюць гэтыя выпадкі, і ні адно з іх не патрабуе тэсту ўсплёску.
| Observation | What to inspect |
|---|---|
| one core busy, bytes steady | per-core CPU, implementation, offload status |
| calls degrade during transfers | queueing and the access link |
| one remote destination slow | that route and its service |
Мерайце перадачай, якую вам дазволена запусціць, і дадавайце адначасовую працу крокамі, а не ўсю адразу. Чытайце ўстойлівую хуткасць і інтэрактыўны адказ разам, бо тэст толькі пікавай хуткасці хавае сеанс, які стаў непрыдатным. Шлюз, які праходзіць сваю максімальную прапускную здольнасць, пакуль званкі разрываюцца, тэст не прайшоў.
Затым паўтарыце запуск са спыненымі дадатковымі нагрузкамі. Мяжа, якая зрушваецца, калі спыняецца рэзервовая копія, ніколі не была мяжой шлюза.
Ператварыце параўнанне ў лік, які можна абараніць
Выберыце рэсурс, які скончыўся, і выразіце патрабаванне ў яго адзінках: ядры пры мэтавай загрузцы ў пікавую гадзіну, біты ў секунду ў кожным кірунку або адначасовыя сеансы пад мяжой затрымкі. Пакіньце месца для абнаўленняў, дыягностыкі і аднаўлення, бо сервер на сваёй вымеранай столі не мае нічога для працы, якая трымае яго ў строі. Затым запішыце лікі побач з канфігурацыяй, якая іх дала, уключаючы колькасць кліентаў і выкарыстаны тэст.
Лік карыстальнікаў на ядро — найменш пераносны лік у гэтым практыкаванні, бо ён мяркуе сумесь пратаколаў і профіль прылад, якіх наступная пляцоўка не мае. Захавайце вымярэнне і адкіньце формулу. Калі хтосьці просіць ёмістасць яшчэ для пяцідзесяці карыстальнікаў, сумленны адказ — пікавы профіль гэтых пяцідзесяці, а не множанне.
Запісвайце час адказу разам з прапускной здольнасцю. Ёмістасць, якая захоўвае толькі масавую перадачу, — не ёмістасць для людзей на званках, і наступны перагляд спытае пра розніцу.
Выберыце паміж павелічэннем і падзелам ролі
Калі вымераная мяжа — адно ядро, больш ядраў з той жа хуткасцю могуць не дапамагчы; дапамогуць хутчэйшае ядро або іншая мадэль працоўных. Калі мяжа — сумарны працэсар, прамым рашэннем будзе большая інстанцыя. Калі мяжа — канал доступу, ніякія змены сервера не дапамогуць, і параўнанне сканчаецца ў пастаўшчыка. Падзел роляў вэб-сервера і VPN на асобныя хасты купляе ізаляцыю цаной другой паверхні кіравання.
Параўноўвайце гэтыя варыянты з запісаным лікам, а не паміж сабой. Змена, якая падвойвае рэсурс, што не быў абмежаваннем, — гэта выдатак без карысці, і менавіта запіс дазваляе сказаць гэта без спрэчкі. Пасля змены вымерайце зноў з той жа нагрузкай, інакш вы замянілі адну здагадку другой.