Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:

Ninu nkan yii a yoo gbiyanju ọwọ wa ni yiyipada ẹrọ, ọkan le sọ. A yoo gba ọwọ idọti wa labẹ iho ti olupin wẹẹbu kọọkan, ni ilo wọn ni awọn ọna ti ko si ẹnikan ti yoo lo nilokulo lailai.

Idanwo yii jẹ wiwọn ti ẹṣin iyipo ni igbale, ko si ju data ti o gba, ati ni bayi a ko mọ kini lati ṣe pẹlu rẹ.

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:

Ilana

Eto iṣẹ fun Nginx ati Apache jẹ Ubuntu 18.04 LTS, fun IIS Windows Server Core 2019. Ṣaaju awọn idanwo naa, gbogbo awọn ọna ṣiṣe gba awọn imudojuiwọn tuntun bi Oṣu kejila ọjọ 04.12.2019, Ọdun XNUMX.

Awọn idanwo ni a ṣe ni iyasọtọ lori HTTP. Olupin wẹẹbu kọọkan nṣiṣẹ oju-iwe kanna, awoṣe Jekyll ọfẹ lati Codrops. Itọkasi. Olupin wẹẹbu kọọkan ni funmorawon gzip alaabo.

Idanwo igbejade ni a ṣe pẹlu awọn irinṣẹ Httpd pẹlu awọn ariyanjiyan:

ab -n 50000 -c 500 http://192.168.76.204:80/

Awọn olupin ti ni opin si 10, 5, ati 1 ogorun ti mojuto lori 8, 4, ati ọkan mojuto. Ibujoko idanwo naa jẹ kọnputa pẹlu 9900K@5400MHz, eyiti o tumọ si pe olupin ti n gba opin 10% gba nipa 540MHz fun mojuto.

Idanwo TTFB ni a ṣe nigbati olupin naa kọkọ bẹrẹ ati wiwọn nipa lilo DevTools lẹhin gbigba abajade, olupin naa ti wa ni pipa ati yiyi pada si aaye ayẹwo iṣaaju lati yọkuro irisi eyikeyi iru awọn kaṣe.

Oluyẹwo ati olupin wẹẹbu wa lori ogun kanna ati lori iyipada foju kanna.

Lati ṣe iṣiro lẹsẹkẹsẹ eto inu disiki, awọn abajade ti ATTO ati CrystalDIskMark awọn aṣepari lati le ni imọran ti awọn igo.

Data ti a gba lati ẹrọ foju:Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:

Awọn abajade:

TTFB:

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Apapọ TTFB fun IIS jẹ eyiti o kere julọ, 0,5ms, dipo 1,4ms fun Apache ati 4ms fun Nginx.

Losi:

Ni akọkọ, jẹ ki a wo bii awọn iwọn olupin kọọkan ti o da lori nọmba awọn ohun kohun.

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Aworan naa fihan nọmba awọn ipe oluyẹwo si olupin wẹẹbu ati airi. Aworan naa fihan pe NGINX ṣe ilana 98% ti gbogbo awọn ibeere, jiṣẹ aaye naa ni 20ms tabi kere si. IIS, bii Apache, pari 5% kẹhin ti gbogbo awọn ipe ni 76ms ati 14ms, lẹsẹsẹ.

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Aworan naa fihan akoko ṣiṣe apapọ fun ibeere kan lakoko idanwo wahala.

Bii o ti le rii lati awọn aworan, IIS fẹ kuro mejeeji Apache ati Nginx, fa fifalẹ ni pataki labẹ ẹru giga. 

IIS ṣe afihan awọn ohun kohun 4 ju XNUMX lọ, ti n ṣafihan awọn latencies kekere lori XNUMX, ṣugbọn tun ko ṣe ojurere mojuto ọkan.

Awọn irẹjẹ NGINX daradara kọja gbogbo awọn ohun kohun 8, ati fun Apache, oju iṣẹlẹ ọkan-mojuto dabi pe o jẹ yiyan ti o dara julọ.

Iwọn iwọn:

nginx:

Bayi jẹ ki a wo scalability ni awọn ofin ti igbohunsafẹfẹ ati nọmba awọn ohun kohun. 

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Nginx ko kọja awọn idanwo pẹlu opin 1% fun awọn ohun kohun 4 ati 1 nigbati o kọja awọn ibeere 2000, o fopin si asopọ pẹlu oluyẹwo.

Afun:

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Apache, bii Nginx, ti ṣe ilana awọn ibeere 2500, fi silẹ ati tii asopọ naa. Apache kuna idanwo naa lori awọn ohun kohun 8, 4 ati 1 pẹlu opin ti 1%, ṣugbọn ni afikun o tun kuna idanwo naa pẹlu opin 5% lori ọkan mojuto, eyiti o buru ju Nginx

IIS:

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Lakoko awọn idanwo naa, IIS kojọ isinyi giga ti awọn ibeere ṣugbọn ṣe ilana ọkọọkan wọn. Nkqwe, lati inu apoti ko si awọn akoko akoko ti a ṣeto fun sisẹ ibeere.

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Atẹle naa fihan akoko ti o gba lati pari idanwo naa. Awọn atunto idanwo inira patapata ni a sọnù. Aworan naa fihan bi o ṣe n beere IIS nigbati o ba de si ohun elo, ati bii NGINX ṣe jẹ iyanu.

Iwọn iwọn lati disk:

nginx:

Bayi jẹ ki a wo scalability ni awọn ofin ti igbohunsafẹfẹ ati nọmba ti awọn ohun kohun ati iyara disk. 

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Ni akoko yii Nginx kuna awọn idanwo 4 dipo meji.

Afun:

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
Apache kuna nọmba kanna ti awọn idanwo bi akoko to kẹhin.

IIS:

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:
IIS ṣe afihan iwọn aami ti o fẹrẹẹ kan, bi ẹnipe ko si awọn ihamọ disk. Ni gbogbogbo, awọn aworan ti gbogbo awọn olupin ko yipada pupọ, eyiti o tumọ si pe ọkọọkan wọn ṣafipamọ data aimi ni Ramu ati ṣe iranṣẹ lati ibẹ. Nibi a rii igo akọkọ - olupin wẹẹbu funrararẹ.

O ti wa ni kutukutu lati fa awọn ipinnu ti o da lori idanwo yii; A máa sọ̀rọ̀ nípa èyí nínú àpilẹ̀kọ tó kàn.

Ogun ti awọn olupin WEB. Apakan 1 – HTTP ko ni ifọwọkan:

orisun: www.habr.com

Fi ọrọìwòye kun