Дали на рутерот или на преносниот сметач му снема 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.