Cik kodolu nepieciešams OpenVPN? Tas atkarīgs no ceļa
Viena plūsma var aizņemt vienu kodolu, kamēr serveris izskatās dīkstāvē. Salīdziniet lietotāja telpas ceļu ar pārvietošanu kodolā un pēc tam izmēriet paralēlismu, ko patiešām apkalpojat.
Divi serveri ar vienādu procesoru skaitu var uzturēt ļoti atšķirīgu caurlaidspēju, jo svarīgais skaitlis ir tas, cik kodolu aktīvais datu ceļš patiešām var izmantot. Viens lietotāja telpas dēmons, kas apstrādā viena klienta paketes, ir ierobežots ar vienu kodolu, bet kodolā pārvietotais ceļš var sadalīt šo darbu. Neviens no šiem apgalvojumiem nepasaka, ko konkrēta iekārta darīs ar jūsu datplūsmu, tāpēc mērījums nāk pirms kodolu skaitīšanas.
Zemāk esošais salīdzinājums ir par to, kur tiek apstrādātas paketes, nevis par to, kurš produkts ir ātrāks abstraktā nozīmē. Tie ir dažādi jautājumi ar dažādām atbildēm.
Viens kodols uz plūsmu lietotāja telpas ceļā
Tradicionālā Community OpenVPN instancē datu kanāls tiek apstrādāts lietotāja telpā, un aizņemts savienojums var aizņemt vienu procesoru, kamēr iekārtas kopējā noslodze paliek nepamanāma. Tāpēc kodolu pievienošana resursdatoram, kas jau ir piesātināts vienā plūsmā, neko nemaina: plānotājam nav veida, kā sadalīt šo darbu. Viena procesa uz klientu struktūra ierobežo viena klienta pārraidi ar viena kodola jaudu neatkarīgi no kopējā kodolu skaita. Testa laikā lasiet noslodzi pa kodoliem, nevis kopsummu, citādi vājais posms izskatīsies kā brīva rezerve.
Vairāku servera instanču darbināšana vienā resursdatorā sadala atsevišķus klientus starp procesiem. Tas neparalēlē esošo savienojumu un prasa atsevišķus pūlus, klausītājus un maršrutēšanas lēmumus.
Otrs ceļš: paketes kodolā
Datu kanāla pārvietošana pārvieto atbalstīto pakešu apstrādi un kriptogrāfiju kodolā, kur darbs var izmantot vairākus kodolus. Tas maina jaudas jautājumu no viena kodola uz iekārtu, bet tikai tām konfigurācijām, ko atbalsta realizācija: saderīgs kodola modulis, piemērots datu šifrs un konfigurācija bez funkcijām, ko pārvietošana izslēdz. Moduļa instalēšana nav tas pats, kas tā lietošana, tāpēc apstipriniet aktīvo režīmu savienojuma paša žurnālā vai statusa izvadē. Versijas reklāmkarogs pierāda, kas ir pieejams, nevis kas darbojas.
Pārvietošana nenoņem autentifikāciju vai vadības kanālu un nepadara katru izvietojumu daudzkodolu. Tas ir saderīga datu ceļa lokāls paātrinājums, un prasības atšķiras atkarībā no platformas un versijas.
Ko salīdzinājums patiešām izlemj
Īstā izvēle ir starp augšējās robežas uz plūsmu pieņemšanu, klientu sadalīšanu starp instancēm un pāreju uz atbalstītu pārvietošanas konfigurāciju. Katrs risina citu problēmu, un nepareizā izvēle maksā naudu, nepakustinot skaitli. Svarīgais tests ir tas, kas veidots pēc pakalpojuma lietošanas veida.
Izmēriet trīs formas: viens klients ar vienu pārraidi, viens klients ar vairākām plūsmām un vairāki klienti kopā. Augsta kopsumma trešajā nepierāda, ka viena lejupielāde to var sasniegt, un lēna viena pārraide nepierāda, ka serveris ir izsmēlis kopējo jaudu. Rezultāti atbild uz dažādiem jautājumiem, un abi ir vērtīgi.
Tikai vidējā forma pasaka, vai palīdz paralēlisms viena klienta iekšienē, kas parasti ir transporta un ceļa īpašība, nevis servera. Tikai pirmā pasaka augšējo robežu, ko redzēs viena lietojumprogramma. Turiet darba slodzi vienādu starp palaidēm, lai salīdzinājumam būtu jēga.
Mērīt, lai skaitlim būtu jēga
Pierakstiet servera un klienta versijas, aktīvo datu ceļu, saskaņoto datu šifru, pārraides virzienu, pakešu izmērus, plūsmu skaitu un ilgumu. Vērojiet aktivitāti pa kodoliem un pakešu un rindu zudumus abos galos, jo paša klienta saskarne, pakalpojumu sniedzēja tīkls vai galamērķa pakalpojums var kļūt par robežu pirmie. Mainiet vienu mainīgo vienlaikus, jo palaide, kas maina šifru, saspiešanu, MTU un pārvietošanu kopā, nevar pateikt, kurš bija svarīgs. Testa laikā saglabājiet to piekļuves politiku, ko patiešām plānojat ieviest, jo laboratorijas izkārtojums, ko neviens nedarbinās, pierāda maz.
Pēc tam atstājiet rezervi vadības kanālam, atkārtotām sarunām un visam citam, kas darbojas resursdatorā.
Ziņojiet, ko konfigurācija noturēja paredzētajā paralēlismā, nevis ātrumu, kas ekstrapolēts no kāda cita aparatūras. Skaitlis ar tā testa nosacījumiem ir noderīgs; solījums bez tiem ir minējums, ko jums vēlāk citēs atpakaļ.