Маршрутызатар ці ноўтбук не спраўляецца? Чаму хуткасць VPN не дасягае мяжы
Маршрутызатар або ноўтбук могуць вычарпаць магутнасць апрацоўкі раней, чым канал запоўніцца. Назірайце загрузку па ядрах падчас кантраляванай перадачы, а затым праверце разгрузку, перш чым вінаваціць.
Маршрутызатар рэкламуе хуткі Wi-Fi, а потым з цяжкасцю шыфруе трафік трох прылад адначасова. Ноўтбук дасягае мяжы апрацоўкі, пакуль у канале доступу яшчэ ёсць запас. Звычайна першым вінавацяць сервер, і звычайна ён невінаваты. Мяжа знаходзіцца на той машыне, якая выконвае працу тунеля, і каб знайсці яе, трэба назіраць менавіта за гэтай машынай, а не за тэстам хуткасці.
Сімптом паказвае на адну машыну, а не на інтэрнэт
Дзе працуе тунель, вызначае, які працэсар за яго плаціць. Калі яго завяршае маршрутызатар, кожны ахоплены кліент дзеліць бюджэт гэтага маршрутызатара. Калі кліент працуе на ноўтбуку, плаціць ноўтбук, а маршрутызатар не. Тунелі з абодвух бакоў ствараюць дзве нагрузкі, і кожная з іх можа стаць мяжой у розны дзень. Назваць машыну — першы крок, і менавіта яго прапускаюць, калі адкрываюць зварот да пастаўшчыка.
Палічыце прылады паміж праграмай і далёкім канцом, затым адзначце тую, што шыфруе. Усё астатняе — толькі пераносчык байтаў, якія яно не можа прачытаць.
Назірайце загрузку па ядрах падчас перадачы
Агульны працэнт CPU — няправільны інструмент, бо шыфраванне часта загружае адно ядро, пакуль астатнія ідуць бяздзейна. Глядзіце на лічбы па ядрах падчас кантраляванай перадачы і шукайце ядро каля насычэння. Умераны сярэдні паказчык з адным занятым патокам — моцны сігнал, а высокі сярэдні без занятага патоку звычайна азначае староннюю праграму. Карціна важнейшая за лік.
mpstat -P ALL 1 5
top -H -b -n 1 | head -20
lscpu | grep -i -E "model name|aes"
Трэцяя каманда паказвае, ці прадстаўляе працэсар інструкцыі AES, а гэта шырока змяняе кошт таго ж шыфра. Яна не паказвае, ці выкарыстоўвае іх рэалізацыя VPN, і менавіта ў прамежку паміж гэтымі двума фактамі нараджаюцца большасць заяў пра аптымізацыю.
Аддзяляйце шыфраванне ад апрацоўкі пакетаў
Шыфраванне — адна з некалькіх выдаткаў. Капіраванне пакетаў паміж ядром і прасторай карыстальніка, пошук маршрутаў, правілы міжсеткавай абароны і апрацоўка інтэрфейсаў — усё гэта дадае, і некаторыя рэалізацыі плацяць за капіраванне больш, чым за крыптаграфію. Заўважайце, які лічыльнік расце разам з перадачай, замест таго каб верыць назве працэсу ў тлумачэнні кожнага цыклу. Тунель у прасторы карыстальніка і тунель у ядры могуць паказваць цалкам розныя профілі для аднолькавага трафіку.
Калі адно ядро занята ўнутры ядра, рашэнне адрозніваецца ад занятага патоку ў прасторы карыстальніка, і профіль кажа, які выпадак у вас. Гэтае адрозненне вартае гадзіны перад купляй абсталявання.
Параўноўвайце падобнае з падобным, перш чым рабіць выснову
Параўнанне карыснае толькі тады, калі задача, сетка доступу і канчатковы пункт застаюцца тымі ж. Змяніце сервер — і вынік уключае маршрут і ёмістасць гэтага сервера; змяніце сетку — і ён уключае аператара. Выкарыстоўвайце той жа файл, той жа пункт прызначэння і той жа час дня, і прыпыніце сваю фонавую працу. Калі трэба змяніць прыладу, змяняйце толькі прыладу.
Сілкаванне і нагрэў змяняюць устойлівую прадукцыйнасць, таму кароткі прагон на халоднай машыне — не тое ж вымярэнне, што доўгая перадача на цёплай. Параўноўвайце падобныя ўмовы сілкавання і запісвайце іх, бо цеплавая мяжа на графіку выглядае гэтак жа, як мяжа апрацоўкі.
Выкарыстоўвайце падтрыманую разгрузку і праверце, што яна сапраўды ўключылася
Некаторыя рэалізацыі могуць перанесці частку шляху даных у ядро або ў абсталяванне, і даступнасць залежыць ад кліента, аперацыйнай сістэмы, сервера і канфігурацыі. Чытайце дакументацыю для вашай версіі і ўжывайце яе ўласны вывад стану або журналы, каб пацвердзіць, што функцыя актыўная. Усталяваны пакет ці адзначаная клітка не з’яўляюцца доказам. Кіраўніцтва OpenVPN апісвае параметры канала даных для ўласных выпускаў, і гэтыя параметры адрозніваюцца паміж версіямі.
Калі падтрыманае змяненне зрушвае столю, паўтарыце і задачу праграмы, і масавую перадачу, і захавайце папярэдні профіль, каб можна было адкаціцца. Масавая хуткасць, якая падвоілася, пакуль праграма застаецца павольнай, перанесла вузкае месца, а не прыбрала яго.
Калі назіранні за працэсарам не адпавядаюць сімптому, вярніцеся да сеткавага боку. Паўторы Wi-Fi, чарга і шлях выхаду даюць той жа вынік зусім без удзелу CPU.