Dva poslužitelja s istim brojem procesora mogu održavati vrlo različit propusni opseg, jer je broj koji je važan onaj koji kaže koliko jezgri aktivna podatkovna putanja doista može iskoristiti. Jedan demon u korisničkom prostoru koji obrađuje pakete jednog klijenta ograničen je na jednu jezgru, dok rasterećena putanja u jezgri može rasporediti taj rad. Nijedna od te dvije tvrdnje ne kaže što će određeno računalo učiniti za vaš promet, zato mjerenje dolazi prije brojanja jezgri.

Usporedba u nastavku govori o tome gdje se paketi obrađuju, a ne o tome koji je proizvod brži u apstraktnom smislu. To su različita pitanja s različitim odgovorima.

Jedna jezgra po toku na putanji u korisničkom prostoru

U tradicionalnoj Community OpenVPN instanci podatkovni kanal se obrađuje u korisničkom prostoru i zauzeti spoj može zaključati jedan procesor dok ukupna iskorištenost računala ostaje neuočljiva. Zato dodavanje jezgri hostu koji je već zasićen na jednom toku ne mijenja ništa: raspoređivač nema način da podijeli taj rad. Struktura jedan proces po klijentu ograničava prijenos jednog klijenta na kapacitet jedne jezgre, bez obzira na ukupan broj jezgri. Čitajte iskorištenost svake jezgre tijekom testa umjesto ukupnog broja, inače će se usko grlo činiti kao rezerva.

Pokretanje nekoliko instanci poslužitelja na jednom hostu raspoređuje odvojene klijente po procesima. To ne paralelizira jedan postojeći spoj i zahtijeva odvojene skupove, prijamnike i odluke o usmjeravanju.

Druga putanja: paketi u jezgri

Rasterećenje podatkovnog kanala premješta podržanu obradu paketa i kriptografiju u jezgru, gdje rad može koristiti nekoliko jezgri. To mijenja pitanje kapaciteta s jedne jezgre na računalo, ali samo za konfiguracije koje izvedba podržava: kompatibilan modul jezgre, prihvatljiva podatkovna šifra i konfiguracija bez značajki koje rasterećenje isključuje. Instalirati modul nije isto što i koristiti ga, zato provjerite aktivni način iz dnevnika samog spoja ili iz izlaza statusa. Natpis verzije dokazuje što je dostupno, a ne što se izvodi.

Rasterećenje ne uklanja provjeru identiteta ni kontrolni kanal i ne pretvara svako postavljanje u višejezgreno. To je lokalno ubrzanje kompatibilne podatkovne putanje, a zahtjevi se razlikuju po platformi i verziji.

Što usporedba zapravo odlučuje

Pravi izbor je između prihvaćanja gornje granice po toku, raspoređivanja klijenata po instancama i prelaska na podržanu konfiguraciju s rasterećenjem. Svaki rješava drugi problem, a odabir pogrešnoga košta novac bez pomaka broja. Test koji je važan onaj je koji je oblikovan poput načina na koji se usluga koristi.

Izmjerite tri oblika: jedan klijent s jednim prijenosom, jedan klijent s nekoliko tokova i nekoliko klijenata zajedno. Visok ukupni rezultat u trećem ne dokazuje da ga jedno preuzimanje može dosegnuti, a spor pojedinačni prijenos ne dokazuje da je poslužitelj iscrpio ukupni kapacitet. Rezultati odgovaraju na različita pitanja i oba vrijedi imati.

Samo srednji oblik kaže pomaže li paralelnost unutar jednog klijenta, što je obično svojstvo prijevoza i putanje, a ne poslužitelja. Samo prvi kaže gornju granicu koju će vidjeti jedna aplikacija. Držite radni teret istim između pokretanja kako bi usporedba nešto značila.

Mjerenje da broj nešto znači

Zabilježite verzije poslužitelja i klijenta, aktivnu podatkovnu putanju, dogovorenu podatkovnu šifru, smjer prijenosa, veličine paketa, broj tokova i trajanje. Gledajte aktivnost svake jezgre i gubitke paketa i redova na oba kraja, jer sučelje samog klijenta, mreža pružatelja ili odredišna usluga mogu prvi postati granica. Mijenjajte jednu varijablu odjednom, jer pokretanje koje mijenja šifru, kompresiju, MTU i rasterećenje zajedno ne može reći koja je bila važna. Držite politiku pristupa koju doista namjeravate primijeniti tijekom testa, jer laboratorijski raspored koji nitko neće izvoditi dokazuje malo.

Zatim ostavite prostor za kontrolni kanal, za ponovno pregovaranje i za sve ostalo što se izvodi na hostu.

Izvijestite što je konfiguracija održala pod namjeravanom paralelnošću, a ne brzinu izvedenu iz tuđeg hardvera. Broj uz uvjete testa koristan je; obećanje bez njih je nagađanje koje će vam se kasnije citirati.

Povezani članci