Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:

Tkellimna dwar il-metodoloġija fi l-ewwel parti artikolu, f'dan wieħed nittestjaw HTTPS, iżda f'xenarji aktar realistiċi. Għall-ittestjar, ksibna ċertifikat Let's Encrypt u ppermettejna l-kompressjoni Brotli għal 11.

Din id-darba se nippruvaw nirriproduċu x-xenarju ta 'skjerament ta' server fuq VDS jew bħala magna virtwali fuq host bi proċessur standard. Għal dan il-għan, ġie stabbilit limitu għal:

  • 25% - Li huwa ekwivalenti għal frekwenza ta '~ 1350 MHz
  • 35% -1890MHz
  • 41% - 2214 MHz
  • 65% - 3510 MHz

In-numru ta' konnessjonijiet ta' darba tnaqqas minn 500 għal 1, 3, 5, 7 u 9,

Riżultati:

Dewmien:

TTFB kien inkluż speċifikament bħala test separat, minħabba li HTTPD Tools joħloq utent ġdid għal kull talba individwali. Dan it-test għadu pjuttost maqlugħ mir-realtà, minħabba li l-utent xorta se jikklikkja ftit paġni, u fir-realtà TTFP se jkollu r-rwol ewlieni.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
L-ewwel, ġeneralment l-ewwel talba wara l-ewwel bidu tal-magna virtwali IIS tieħu medja ta '120 ms.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
It-talbiet sussegwenti kollha juru TTFP ta' 1.5 ms. Apache u Nginx għadhom lura f'dan ir-rigward. Personalment, l-awtur iqis dan it-test l-aktar li jiżvela u jagħżel ir-rebbieħ ibbażat biss fuqu.
Ir-riżultat mhuwiex sorprendenti peress li l-IIS jaqbad kontenut statiku diġà kkompressat u ma jikkompressahx kull darba li jiġi aċċessat.

Ħin mgħoddi għal kull klijent

Biex tevalwa l-prestazzjoni, test b'konnessjoni waħda waħda huwa biżżejjed.
Pereżempju, IIS lesta test ta '5000 utent f'40 sekonda, li huwa 123 talba kull sekonda.

Il-grafiċi hawn taħt juru l-ħin sakemm il-kontenut tas-sit jiġi trasferit kompletament. Dan huwa l-proporzjon ta' talbiet kompluti f'ħin partikolari. Fil-każ tagħna, 80% tat-talbiet kollha ġew ipproċessati f'8ms fuq IIS u f'4.5ms fuq Apache u Nginx, u 8% tat-talbiet kollha fuq Apache u Nginx tlestew f'intervall sa 98 millisekondi.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Żmien li matulu ġew ipproċessati 5000 talba:

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Żmien li matulu ġew ipproċessati 5000 talba:

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Jekk għandek magna virtwali b'CPU ta '3.5GHz u 8 qlub, imbagħad agħżel dak li trid. Is-servers tal-web kollha huma simili ħafna f'dan l-ittestjar. Aħna ser nitkellmu dwar liema web server tagħżel għal kull host hawn taħt.

Meta niġu għal sitwazzjoni kemmxejn aktar realistika, is-servers tal-web kollha jmorru ras imb'ras.

throughput:

Grafika ta' dewmien kontra n-numru ta' konnessjonijiet simultanji. Lixx u aktar baxx huwa aħjar. L-aħħar 2% tneħħew miċ-ċarts għax kienu jagħmluhom li ma jinqrawx.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Issa ejja nikkunsidraw l-għażla fejn is-server huwa ospitat fuq hosting virtwali. Ejja nieħdu 4 qlub f'2.2 GHz u qalba waħda f'1.8 GHz.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:

Kif tiskala

Jekk qatt rajt kif jidhru l-karatteristiċi tal-vultaġġ kurrenti tat-triodes tal-vakwu, il-pentodi, u l-bqija, dawn il-graffs ikunu familjari għalik. Dan huwa dak li qed nippruvaw naqbdu - saturazzjoni. Il-limitu huwa meta ma jimpurtax kemm tarmi qlub, iż-żieda fil-prestazzjoni ma tkunx notevoli.

Preċedentement, l-isfida kollha kienet li jiġu pproċessati 98% tat-talbiet bl-inqas latenza għat-talbiet kollha, u żżomm il-kurva ċatta kemm jista 'jkun. Issa, billi nibnu kurva oħra, insibu l-aħjar punt operattiv għal kull wieħed mis-servers.

Biex tagħmel dan, ejja nieħdu l-indikatur Talbiet kull sekonda (RPR). Orizzontali hija l-frekwenza, vertikali huwa n-numru ta 'talbiet ipproċessati kull sekonda, linji huma n-numru ta' qlub.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Juri korrelazzjoni ta' kemm Nginx tipproċessa t-talbiet wieħed wara l-ieħor. 8 qlub jaħdmu aħjar f'dan it-test.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Dan il-graff juri biċ-ċar kemm Nginx jaħdem aħjar (mhux ħafna) fuq qalba waħda. Jekk għandek Nginx, għandek tikkunsidra li tnaqqas in-numru ta 'qlub għal wieħed jekk qed tospita biss dawk statiċi.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
IIS, għalkemm għandu l-inqas TTFB skont DevTools fil-Chrome, jirnexxielu jitlef kemm għal Nginx kif ukoll għal Apache fi ġlieda serja bit-test tal-istress mill-Fondazzjoni Apache.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:
Il-kurvatura kollha tal-graffs hija riprodotta miksija bil-ħadid.

Xi tip ta 'konklużjoni:

Iva, Apache jaħdem agħar fuq 1 u 8 cores, iżda jaħdem ftit aħjar fuq 4.

Iva, Nginx fuq 8 cores jipproċessa t-talbiet aħjar wieħed wara l-ieħor, fuq 1 u 4 cores, u jaħdem agħar meta jkun hemm ħafna konnessjonijiet.

Iva, IIS jippreferi 4 cores għal xogħol b'ħafna kamini u jippreferi 8 cores għal xogħol b'ħajt wieħed. Fl-aħħar mill-aħħar, IIS kien kemmxejn aktar mgħaġġel minn kulħadd fuq 8 qlub taħt tagħbija għolja, għalkemm is-servers kollha kienu fuq il-parità.

Dan mhuwiex żball ta 'kejl, l-iżball hawnhekk huwa mhux aktar minn +-1ms. f'dewmien u mhux aktar minn +- 2-3 talbiet kull sekonda għal RPR.

Ir-riżultati fejn 8 qlub jaħdmu agħar mhumiex sorprendenti, ħafna qlub u SMT/Hyperthreading jiddegradaw bil-kbir il-prestazzjoni jekk ikollna qafas ta 'żmien li fih irridu nlestu l-pipeline kollu.

Battalja ta 'servers WEB. Parti 2 – Xenarju HTTPS realistiku:

Sors: www.habr.com

Żid kumment