Да ли је рутеру или преносном рачунару понестало CPU? Зашто се брзина 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-а.