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.
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.
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:
Natiijooyinka:
TTFB:
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.
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.
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.
Nginx kama gudbin imtixaanada xadka 1% ee 4 iyo 1 cores; markii ay dhaaftay 2000 codsi, waxay joojisay xidhiidhkii tijaabiyaha.
Apache:
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:
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.
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.
Markan Nginx wuxuu ku guuldareystay 4 imtixaan halkii uu ka ahaan lahaa laba.
Apache:
Apache waxay ku guuldareysatay isla tirada imtixaanada markii ugu dambeysay.
IIS:
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.
Source: www.habr.com