Два сервера са истим бројем процесора могу одржати веома различит проток, јер је важан број колико језгара активна податковна путања заиста може искористити. Један демон у корисничком простору који обрађује пакете једног клијента ограничен је на једно језгро, док истоварена путања у језгру може распоредити тај рад. Ниједна од две тврдње не каже шта ће одређена машина урадити са вашим саобраћајем, зато мерење долази пре бројања језгара.

Поређење испод говори о томе где се пакети обрађују, а не о томе који је производ бржи у апстрактном смислу. То су различита питања са различитим одговорима.

Једно језгро по току на путањи у корисничком простору

У традиционалној Community OpenVPN инстанци податковни канал се обрађује у корисничком простору, и заузета веза може заузети један процесор док укупна искоришћеност машине остаје неприметна. Зато додавање језгара домаћину који је већ засићен на једном току не мења ништа: планер нема начина да подели тај рад. Структура један процес по клијенту ограничава пренос једног клијента капацитетом једног језгра, без обзира на укупан број језгара. Током теста читајте искоришћеност по језгру уместо укупне бројке, иначе ће уско грло изгледати као слободна резерва.

Покретање неколико серверских инстанци на једном домаћину распоређује одвојене клијенте међу процесе. То не паралелизује постојећу везу и захтева одвојене базене, слушаоце и одлуке о рутирању.

Друга путања: пакети у језгру

Истовар податковног канала премешта подржану обраду пакета и криптографију у језгро, где рад може користити неколико језгара. То мења питање капацитета са једног језгра на машину, али само за конфигурације које имплементација подржава: компатибилан модул језгра, одговарајућа податковна шифра и конфигурација без функција које истовар искључује. Инсталирање модула није исто што и његово коришћење, зато потврдите активни режим из дневника саме везе или из излаза стања. Трака верзије доказује шта је доступно, а не шта се извршава.

Истовар не уклања аутентикацију или контролни канал и не чини свако распоређивање вишејезгарним. То је локално убрзање компатибилне податковне путање, а захтеви се разликују по платформи и верзији.

Шта поређење заправо одлучује

Прави избор је између прихватања горње границе по току, распоређивања клијената по инстанцама и преласка на подржану конфигурацију са истоваром. Сваки решава други проблем, а избор погрешног кошта новац без померања бројке. Тест који је важан је онај обликован према начину на који се услуга користи.

Измерите три облика: један клијент са једним преносом, један клијент са неколико токова и неколико клијената заједно. Висок укупан збир у трећем не доказује да једно преузимање може да га достигне, а спор појединачни пренос не доказује да је сервер исцрпео укупан капацитет. Резултати одговарају на различита питања и оба вреди задржати.

Само средњи облик каже да ли паралелност унутар једног клијента помаже, што је обично својство транспорта и путање, а не сервера. Само први каже горњу границу коју ће видети једна апликација. Држите радно оптерећење исто између покретања да би поређење нешто значило.

Мерење да бројка нешто значи

Забележите верзије сервера и клијента, активну податковну путању, договорену податковну шифру, смер преноса, величине пакета, број токова и трајање. Посматрајте активност по језгру и губитке пакета и редова на оба краја, јер интерфејс самог клијента, мрежа провајдера или одредишна услуга могу први постати граница. Мењајте једну променљиву истовремено, јер покретање које мења шифру, компресију, MTU и истовар заједно не може да вам каже која је била важна. Током теста задржите политику приступа коју заиста намеравате да примените, јер лабораторијски распоред који нико неће извршити доказује мало.

Затим оставите простор за контролни канал, за поновно преговарање и за све остало што се извршава на домаћину.

Известите шта је конфигурација издржала под предвиђеном паралелношћу, а не брзину изведену из туђег хардвера. Бројка са приложеним условима теста је корисна; обећање без њих је претпоставка која ће вам бити цитирана касније.

Повезани чланци