Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:

Maqaalkan waxaan isku dayi doonaa gacanteena xagga injineernimada gadaal, mid ayaa laga yaabaa inuu yiraahdo. Waxaan gacmaheena wasakhaysan ka hoos gayn doonnaa xayndaabka shabakad kasta, annagoo uga faa'iidaysanayna siyaabo aan cidina weligeed uga faa'iidaysan doonin.

Tijaabadani waa cabbirka faraska wareega ee meel bannaan, wax aan ka ahayn xog la helay, hadda ma naqaano waxaan ku samayno.

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:

Mabaadi'da

Nidaamka hawlgalka ee Nginx iyo Apache waa Ubuntu 18.04 LTS, loogu talagalay IIS Windows Server Core 2019. Imtixaannada ka hor, dhammaan nidaamyada hawlgalka waxay heleen cusbooneysiintii ugu dambeysay laga bilaabo Disembar 04.12.2019, XNUMX.

Tijaabooyinku waxay si gaar ah u sameeyeen HTTP. Shabakad kastaa waxa ay wadday isla bog, oo ah qaab Jekyll bilaash ah oo ka yimid Codrops. link. Shabakad kastaa waxa uu lahaa gzip isku xidhka waa naafo.

Tijaabada wax soo saarka ayaa lagu sameeyay Httpd-tools oo leh doodaha:

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

Adeegayaashu waxay ku koobnaayeen 10, 5, iyo 1 boqolkiiba xudunta 8, 4, iyo hal xudunta. Kursiga imtixaanku wuxuu ahaa kombuyuutar leh 9900K@5400MHz, taas oo macnaheedu yahay in server-ka helaya xadka 10% uu helayo qiyaastii 540Mhz halkii xudunta.

Tijaabada TTFB waxaa la sameeyay markii ugu horeysay ee adeeguhu uu kiciyay oo uu cabiray iyadoo la adeegsanayo DevTools; ka dib markii la helay natiijada, server-ka waa la damiyay oo dib loogu celiyay bartii hore si loo baabi'iyo muuqaalka nooc kasta oo kayd ah.

Tijaabada iyo server-ka shabakadu waxay ahaayeen kuwo isku mid ah martigeliyaha iyo isla beddelka farsamada.

Si isla markaaba loo qiimeeyo nidaamka-hoosaadka saxanka, natiijooyinka ATTO iyo CrystalDIskMark bartilmaameedyada si aad fikrad ugu yeelato caqabadaha.

Xogta laga soo qaatay mashiinka farsamada:Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:

Natiijooyinka:

TTFB:

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Celceliska TTFB ee IIS waa kan ugu yar, 0,5ms, oo ka soo horjeeda 1,4ms Apache iyo 4ms ee Nginx.

Wax soosaarka:

Marka hore, aynu eegno sida wanaagsan ee server kasta oo ku salaysan tirada xudunta.

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Garaafku wuxuu muujinayaa tirada wicitaanada tijaabiyaha ee serverka shabakada iyo daahitaanka. Garaafku wuxuu muujinayaa in NGINX ay ka baaraandegto 98% dhammaan codsiyada, oo ku geysay goobta 20ms ama ka yar. IIS, sida Apache, waxay dhammaystirtay 5% ee u dambeeyay dhammaan wicitaannada 76ms iyo 14ms, siday u kala horreeyaan.

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Garaafku wuxuu muujinayaa celceliska wakhtiga habaynta ee hal codsi inta lagu jiro tijaabada walaaca.

Sida aad ka arki karto garaafyada, IIS waxay afuuftay Apache iyo Nginx labadaba, iyagoo si weyn hoos ugu dhacay culeys sare. 

IIS waxay si cad u door bidday 4 xaraf oo ka sarreeya XNUMX, oo muujinaya daahitaanka hoose ee XNUMX, laakiin sidoo kale si adag uma jeclayn hal xudun.

Miisaanka NGINX wuxuu si fiican ugu siman yahay dhammaan 8-da nooc, iyo Apache, xaaladda hal-core waxay u muuqataa inay tahay doorashada ugu fiican.

Miisaanka:

Nginx:

Hadda aynu eegno miisaanka xad-dhaafka ah iyo tirada xudunta. 

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Nginx kama gudbin imtixaanada xadka 1% ee 4 iyo 1 cores; markii ay dhaaftay 2000 codsi, waxay joojisay xidhiidhkii tijaabiyaha.

Apache:

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Apache, sida Nginx, ka dib markii ay ka baaraandegtay 2500 codsi, way ka baxday oo xidhay xidhiidhka. Apache waxay ku fashilantay imtixaanka 8, 4 iyo 1 cores oo leh xadka 1%, laakiin waxaa dheer inay sidoo kale ku guuldareysatay imtixaanka iyada oo la xaddiday 5% hal xudun, taas oo ka sii xun Nginx

IIS:

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Inta lagu jiro imtixaanada, IIS waxay urursatay codsiyo aad u badan laakiin mid kastaaba wuu habeeyey. Sida muuqata, sanduuqa ka baxsan ma jiraan wakhti go'an oo loo dejiyay habaynta codsiga.

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Jaantusku waxa uu tusinayaa wakhtiga ay qaadatay in la dhamaystiro imtixaanka. Isku xidhka tijaabada gabi ahaanba waa la tuuray. Jaantusku wuxuu muujinayaa sida baahida IIS u tahay marka ay timaado qalabka, iyo sida cajiibka ah ee NGINX.

Miisaanka diskka:

Nginx:

Hadda aynu eegno scalability marka la eego soo noqnoqda iyo tirada xudunta iyo xawaaraha disk. 

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Markan Nginx wuxuu ku guuldareystay 4 imtixaan halkii uu ka ahaan lahaa laba.

Apache:

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
Apache waxay ku guuldareysatay isla tirada imtixaanada markii ugu dambeysay.

IIS:

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:
IIS waxay muujinaysaa garaaf isku mid ah, sida haddii aysan jirin xannibaado disk ah. Guud ahaan, garaafyada dhammaan server-yada wax badan iskamay beddelin, taas oo macnaheedu yahay in mid kasta oo iyaga ka mid ahi uu kaydiyay xogta joogtada ah ee RAM oo uu uga adeegay halkaas. Halkan waxaan ku aragnaa cirifka ugu weyn - server-ka webka laftiisa.

Waa goor hore in la soo saaro gunaanad ku salaysan tijaabadan; Weli maanu tijaabin HTTPS, isku-duubni iyo HTTP/2 oo leh shahaado nool oo ka timid Aynu Sirinno. Waxaan kaga hadli doonaa arrintan maqaalka xiga.

Dagaalka server-yada WEB. Qeybta 1 - HTTP lama xiriirin:

Source: www.habr.com

Add a comment