Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:

Meetodist rÀÀkisime esimeses osas artiklis, siin testime HTTPS-i, kuid realistlikumates stsenaariumides. Testimiseks kasutati Let’s Encrypt'i sertifikaati, samuti aktiveeriti Brotli kokkusurumine 11.

Seekord proovime korrata serveri juurutamise stsenaariumi VDS-is vÔi virtuaalse masina lÔikes hostis, millel on tavaline protsessor. Selle jaoks seadsime piiri jÀrgmistele vÀÀrtustele:

  • 25% – mis konverteerituna tĂ€histab sagedust ~ 1350 MHz
  • 35% – 1890 MHz
  • 41% – 2214 MHz
  • 65% – 3510 MHz

Samal ajal kui samadeaegsete ĂŒhenduste arv kahanes 500-lt 1, 3, 5, 7 ja 9-le,

Tulemused:

Viivitused:

TTFB toodi eraldi testina esile, kuna HTTPD Tools genereerib iga eraldi pÀringu jaoks justkui uue kasutaja. See test on endiselt piisavalt eemal reaalsusest, sest paarile lehele klikkides mÀngib tÔeliselt suurt rolli TTFP.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Esimene, kÔige esimene pÀring pÀrast virtuaalse masina IIS kÀivitamist toimub keskmiselt 120 ms jooksul.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
KÔik jÀrgmised pÀringud nÀitavad TTFP-d 1.5 ms. Apache ja Nginx jÀÀvad sellega maha. Isiklikult peab autor seda testi kÔige nÀitlikumaks ja valiks vÔitja vaid selle pÔhjal.
Tulemus ei ole ĂŒllatav, kuna IIS vahemĂ€lestab juba kompresseeritud staatilist sisu ja ei kompressi seda iga kord, kui sellele pöördutakse.

Aeg, mis kulub ĂŒhe kliendi peale

Tootlikkuse hindamiseks piisab ka 1 samadeaegse ĂŒhenduse testimisest.
NÀiteks lÔpetas IIS 5000 kasutaja testi 40 sekundiga, see tÀhendab 123 pÀringut sekundis.

Allpool olevates diagrammides on nÀidatud aeg, mis kulus saidi sisu tÀielikuks edastamiseks. See on suvandi arv, mis on tÀidetud kindla aja jooksul. Meie juhul töötati vÀlja 80% kÔigist pÀringutest IIS-i ja 4.5 ms Apache ja Nginx-i puhul 8ms jooksul, samas kui kuni 8 millisekundit töötleti 98% kÔigist pÀringutest Apache ja Nginx-i puhul.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Aeg, mille jooksul 5000 pÀringut töötleti:

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Aeg, mille jooksul 5000 pÀringut töötleti:

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Kui teil on virtuaalne masin 3.5 GHz protsessoriga ja 8 tuumaga, valige, mida soovite. KÔik veebiserverid on sellises testimises vÀga sarnased. Millist veebiserverit iga hosti jaoks valida, sellest rÀÀgime allpool.

Kui jutt kÀib veidi reaalsemast olukorrast, siis kÔik veebiserverid on omavahel puksiiri teinud.

sĂŒndmusi/s (eps): 836,6908

Viivituste graafik samadeaegsete ĂŒhenduste arvust. Mida ĂŒhtlasem ja madalam, seda parem. Viimased 2% jĂ€eti graafikutest vĂ€lja, kuna muudaks need loetamatuks.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
NĂŒĂŒd vaatame olukorda, kus server asub virtuaalses hostimises. VĂ”tame 4 tuuma, igaĂŒhe sagedus on 2.2GHz ja ĂŒks tuum 1.8GHz.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:

Kuidas skaleeritakse

Kui olete kunagi nĂ€inud, kuidas elektronkahesĂŒsteemide, pentoodide ja muude mÔÔdikute graafikud vĂ€lja nĂ€evad, on need diagrammid teile tuttavad. Just seda ĂŒritame tabada – kĂŒllastumist. Piir, kus olenemata sellest, kui palju tuumi lisada, ei ole jĂ”udluse kasv enam mĂ€rgatav.

Varem seisnes kogu vĂ€ljakutse 98% pĂ€ringute töötlemises, hoides samal ajal kĂ”igi pĂ€ringute viivitust vĂ”imalikult madalana, pĂŒĂŒdes kinnitusjoont tasakaalus hoida. NĂŒĂŒd leiame uue kĂ”vera ehitamise abil igale serverile optimaalse tööpunkti.

Selleks vĂ”tame aluseks Requests per second (RPR). Horisontaalteljel on sagedus, vertikaalteljel – sekundis töödeldud pĂ€ringute arv, jooned – tuumade arv.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Graafik nÀitab, kui hÀsti Nginx töötleb pÀringuid jÀrjestikku. 8 tuuma testis nÀitavad end paremini.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Sellel graafikul on selgelt nĂ€ha, kui palju paremini (mitte oluliselt) Nginx töötab ĂŒhel tuumal. Kui kasutate Nginx'i, tasub kaaluda tuumade arvu vĂ€hendamist ĂŒhele, kui hostite ainult staatilist sisu.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Kuigi IIS-il on DevTools'i jÀrgi Chrome'is madalaim TTFB, suudab see siiski Nginx'ile ja Apache'ile tÔsises stressitestides alla jÀÀda.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:
Kogu graafikute kÔverus on usaldusvÀÀrne.

Oma laadi jÀreldus:

Jah, Apache töötab 1 ja 8 tuumaga tÔestatud halvemini, 4 tuumaga töötab aga veidi paremini.

Jah, Nginx töötleb 8 tuumaga paremini pĂ€ringuid jĂ€rjestikku, 1 ja 4 tuumaga on see halvem, kui ĂŒhenduste arv on suur.

Jah, IIS eelistab 4 tuuma mitme niidi koormuse jaoks ja 8 tuuma ĂŒhe niidi jaoks. LĂ”ppkokkuvĂ”ttes osutus IIS 8 tuumaga kĂ”rge koormuse all veidi kiiremaks, kuigi kĂ”ik serverid kĂ€isid ĂŒksteisega samas tempos.

See pole mÔÔtumisse vale, vea ulatus on siin maksimaalselt +-1ms viivitustes ja mitte rohkem kui +-2-3 pÀringut sekundis RPR jaoks.

Tulemused, kus 8 tuuma saavutavad halvemad nĂ€idud, pole kaugeltki ĂŒllatavad, liiga palju tuumi ja SMT/HĂŒperharjutamine halvendavad jĂ”udlust, kui meil on ajaraamid, mille jooksul peame kogu torujuhtme lĂ”pule viima.

Veebiserverite lahing. Osa 2 – realistlik stsenaarium HTTPS:

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster