Dva strežnika z enakim številom procesorjev lahko vzdržujeta zelo različen pretok, ker je pomembno število, koliko jeder lahko aktivna podatkovna pot dejansko uporabi. En sam demon v uporabniškem prostoru, ki obdeluje pakete enega odjemalca, je omejen na eno jedro, medtem ko lahko razbremenjena pot v jedru to delo razporedi. Nobena od trditev ne pove, kaj bo določen stroj naredil z vašim prometom, zato merjenje pride pred štetjem jeder.

Primerjava spodaj govori o tem, kje se paketi obdelujejo, ne o tem, kateri izdelek je hitrejši v abstraktnem smislu. To so različna vprašanja z različnimi odgovori.

Eno jedro na tok na poti v uporabniškem prostoru

V tradicionalnem primerku Community OpenVPN se podatkovni kanal obdeluje v uporabniškem prostoru in zasedena povezava lahko pripne en procesor, medtem ko skupna izkoriščenost stroja ostane neopazna. Zato dodajanje jeder gostitelju, ki je že nasičen na enem toku, ne spremeni ničesar: razporejevalnik nima načina, da bi to delo razdelil. Struktura en proces na odjemalca omejuje prenos enega odjemalca na zmogljivost enega jedra, ne glede na skupno število jeder. Med preskusom berite izkoriščenost posameznih jeder namesto skupne številke, sicer bo ozko grlo videti kot prosta rezerva.

Izvajanje več primerkov strežnika na enem gostitelju razdeli ločene odjemalce med procese. Ne vzporedi obstoječe povezave in zahteva ločene bazene, poslušalce in odločitve o usmerjanju.

Druga pot: paketi v jedru

Razbremenitev podatkovnega kanala premakne podprto obdelavo paketov in kriptografijo v jedro, kjer lahko delo uporabi več jeder. To spremeni vprašanje zmogljivosti z enega jedra na stroj, a le za konfiguracije, ki jih izvedba podpira: združljiv modul jedra, ustrezna podatkovna šifra in konfiguracija brez funkcij, ki jih razbremenitev izključuje. Namestiti modul ni isto kot ga uporabljati, zato potrdite aktivni način iz dnevnika same povezave ali iz izhoda stanja. Pasica različice dokazuje, kaj je na voljo, ne kaj teče.

Razbremenitev ne odstrani preverjanja pristnosti ali krmilnega kanala in ne naredi vsake namestitve večjedrne. To je lokalna pospešitev združljive podatkovne poti, zahteve pa se razlikujejo glede na platformo in različico.

Kaj primerjava v resnici odloči

Prava izbira je med sprejetjem zgornje meje na tok, razporeditvijo odjemalcev med primerke in prehodom na podprto konfiguracijo z razbremenitvijo. Vsaka rešuje drugačen problem in izbira napačne stane denar, ne da bi premaknila številko. Pomemben preskus je tisti, ki je oblikovan po načinu uporabe storitve.

Izmerite tri oblike: en odjemalec z enim prenosom, en odjemalec z več tokovi in več odjemalcev skupaj. Visoka vsota v tretji ne dokazuje, da jo lahko doseže en sam prenos, in počasen posamezen prenos ne dokazuje, da je strežnik izčrpal skupno zmogljivost. Rezultati odgovarjajo na različna vprašanja in oba velja imeti.

Samo srednja oblika pove, ali pomaga sočasnost znotraj enega odjemalca, kar je običajno lastnost prenosa in poti, ne strežnika. Samo prva pove zgornjo mejo, ki jo bo videla ena aplikacija. Ohranjajte delovno obremenitev med zagoni enako, da bo primerjava nekaj pomenila.

Merjenje, da številka nekaj pomeni

Zapišite različici strežnika in odjemalca, aktivno podatkovno pot, dogovorjeno podatkovno šifro, smer prenosa, velikosti paketov, število tokov in trajanje. Spremljajte dejavnost posameznih jeder ter izgube paketov in vrst na obeh koncih, ker lahko vmesnik odjemalca samega, omrežje ponudnika ali ciljna storitev postanejo omejitev prvi. Spreminjajte eno spremenljivko naenkrat, saj zagon, ki spremeni šifro, stiskanje, MTU in razbremenitev hkrati, ne more povedati, katera je bila pomembna. Med preskusom ohranite politiko dostopa, ki jo resnično nameravate uvesti, ker laboratorijska postavitev, ki je nihče ne bo izvajal, dokaže malo.

Nato pustite rezervo za krmilni kanal, za ponovna pogajanja in za vse ostalo, kar teče na gostitelju.

Poročajte, kaj je konfiguracija vzdržala pri predvideni sočasnosti, ne hitrosti, ekstrapolirane iz tuje strojne opreme. Številka s priloženimi preskusnimi pogoji je koristna; obljuba brez njih je ugibanje, ki vam ga bodo pozneje citirali.

Sorodni članki