Du serveriai su tuo pačiu procesorių skaičiumi gali palaikyti labai skirtingą pralaidumą, nes svarbus skaičius yra tai, kiek branduolių aktyvus duomenų kelias iš tikrųjų gali naudoti. Vienas vartotojo erdvės demonas, apdorojantis vieno kliento paketus, ribojamas vieno branduolio, o į branduolį perkeltas kelias gali paskirstyti šį darbą. Nė vienas iš šių teiginių nesako, ką konkreti mašina darys su jūsų srautu, todėl matavimas eina prieš branduolių skaičiavimą.

Toliau pateiktas palyginimas yra apie tai, kur apdorojami paketai, o ne apie tai, kuris produktas abstrakčiai greitesnis. Tai skirtingi klausimai su skirtingais atsakymais.

Vienas branduolys vienam srautui vartotojo erdvės kelyje

Tradicinėje Community OpenVPN instancijoje duomenų kanalas apdorojamas vartotojo erdvėje, ir užimtas ryšys gali užimti vieną procesorių, o bendras mašinos naudojimas lieka nepastebimas. Todėl branduolių pridėjimas prie hosto, kuris jau prisotintas viename sraute, nieko nekeičia: planuotojas neturi būdo padalyti šio darbo. Vieno proceso vienam klientui struktūra riboja vieno kliento perdavimą vieno branduolio pajėgumu, nesvarbu, koks bendras branduolių skaičius. Testo metu skaitykite naudojimą pagal branduolį, o ne bendrą skaičių, kitaip kliūtis atrodys kaip laisvas rezervas.

Kelių serverio instancijų paleidimas viename hoste paskirsto atskirus klientus tarp procesų. Tai neparallelina esamo ryšio ir kainuoja atskirus telkinius, klausytojus bei maršrutizavimo sprendimus.

Kitas kelias: paketai branduolyje

Duomenų kanalo perkėlimas perkelia palaikomą paketų apdorojimą ir kriptografiją į branduolį, kur darbas gali naudoti kelis branduolius. Tai keičia pajėgumo klausimą iš vieno branduolio į mašiną, bet tik toms konfigūracijoms, kurias palaiko realizacija: suderinamas branduolio modulis, tinkamas duomenų šifras ir konfigūracija be funkcijų, kurias perkėlimas atmeta. Įdiegti modulį nėra tas pats, kas jį naudoti, todėl patvirtinkite aktyvų režimą iš paties ryšio žurnalo ar būsenos išvesties. Versijos reklama įrodo, kas prieinama, o ne kas veikia.

Perkėlimas nepašalina autentifikavimo ar valdymo kanalo ir nepaverčia kiekvieno diegimo daugiabranduoliu. Tai vietinis suderinamo duomenų kelio pagreitinimas, o reikalavimai skiriasi priklausomai nuo platformos ir versijos.

Ką palyginimas iš tikrųjų nusprendžia

Tikrasis pasirinkimas yra tarp lubų vienam srautui priėmimo, klientų paskirstymo tarp instancijų ir perėjimo prie palaikomos perkėlimo konfigūracijos. Kiekvienas sprendžia kitą problemą, o netinkamo pasirinkimas kainuoja pinigus nepajudinant skaičiaus. Svarbus testas yra tas, kuris suformuotas pagal tai, kaip paslauga naudojama.

Išmatuokite tris formas: vienas klientas su vienu perdavimu, vienas klientas su keliais srautais ir keli klientai kartu. Didelė suma trečioje neįrodo, kad vienas atsisiuntimas gali ją pasiekti, o lėtas vienas perdavimas neįrodo, kad serveris išnaudojo visą pajėgumą. Rezultatai atsako į skirtingus klausimus ir abu verta turėti.

Tik vidurinė forma pasako, ar padeda lygiagretumas vieno kliento viduje, o tai paprastai yra transporto ir kelio savybė, o ne serverio. Tik pirmoji pasako lubas, kurias matys viena programa. Laikykite darbo krūvį vienodą tarp paleidimų, kad palyginimas ką nors reikštų.

Matuoti, kad skaičius ką nors reikštų

Užsirašykite serverio ir kliento versijas, aktyvų duomenų kelią, suderėtą duomenų šifrą, perdavimo kryptį, paketų dydžius, srautų skaičių ir trukmę. Stebėkite aktyvumą pagal branduolį bei paketų ir eilių nuostolius abiejuose galuose, nes paties kliento sąsaja, tiekėjo tinklas ar paskirties paslauga gali pirmiausia tapti riba. Keiskite po vieną kintamąjį, nes paleidimas, keičiantis šifrą, suspaudimą, MTU ir perkėlimą kartu, negali pasakyti, kuris buvo svarbus. Testo metu laikykitės prieigos politikos, kurią iš tikrųjų ketinate diegti, nes laboratorinė sąranka, kurios niekas nenaudos, mažai ką įrodo.

Tada palikite rezervą valdymo kanalui, pakartotinėms deryboms ir viskam kitam, kas veikia hoste.

Praneškite, ką konfigūracija išlaikė esant numatytam lygiagretumui, o ne spartą, ekstrapoliuotą iš svetimos techninės įrangos. Skaičius su savo testo sąlygomis yra naudingas; pažadas be jų yra spėjimas, kuris jums bus cituojamas vėliau.

Susiję straipsniai