Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:

Kweli nqaku siza kuzama isandla sethu kubunjineli obubuyela umva, omnye unokuthi. Siza kufumana izandla zethu ezimdaka phantsi kwe-hood yeseva nganye yewebhu, sizixhaphaze ngeendlela ekungekho mntu unokuze azixhaphaze.

Olu vavanyo ngumlinganiselo wehashe elingqukuva kwi-vacuum, akukho nto ingaphaya kwedatha efunyenweyo, kwaye ngoku asazi ukuba senze ntoni ngayo.

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:

Indlela

Inkqubo yokusebenza ye-Nginx kunye ne-Apache yi-Ubuntu 18.04 LTS, ye-IIS Windows Server Core 2019. Ngaphambi kovavanyo, zonke iinkqubo zokusebenza zifumene uhlaziyo lwamva nje nge-04.12.2019 kaDisemba XNUMX.

Uvavanyo lwenziwa ngokukodwa kwi-HTTP. Umncedisi wewebhu ngamnye uqhube iphepha elifanayo, itemplate yeJekyll yasimahla evela kwiCodrops. Imbekiselo. Umncedisi wewebhu ngamnye ube noxinzelelo lwe-gzip luvaliwe.

Uvavanyo lokuphumelela lwenziwa nge-Httpd-izixhobo kunye neengxoxo:

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

Iiseva zikhawulelwe kwi-10, 5, kunye ne-1 yepesenti ye-core kwi-8, 4, kunye ne-core enye. Ibhentshi yovavanyo yayiyikhompyuter ene-9900K@5400MHz, okuthetha ukuba umncedisi ofumana umda we-10% ufumana malunga ne-540MHz ngondoqo.

Uvavanyo lwe-TTFB lwenziwa xa umncedisi eqala ukuqalisa kwaye walinganisa usebenzisa i-DevTools; emva kokufumana isiphumo, umncedisi uye wacinywa kwaye waqengqeleka umva kwindawo yokukhangela yangaphambili ukuphelisa ukubonakala kwayo nayiphi na i-cache.

Umvavanyi kunye nomncedisi wewebhu babekwinginginya enye kunye nakwiswitshi efanayo yenyani.

Ukuvavanya ngokukhawuleza i-subsystem yediski, iziphumo ze-ATTO kunye ne-CrystalDIskMark benchmarks ukuze ube nombono weebhotile.

Idatha ethathwe kumatshini wenyani:Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:

Iziphumo:

TTFB:

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Umyinge we-TTFB ye-IIS yeyona incinci, i-0,5ms, iphikisana ne-1,4ms ye-Apache kunye ne-4ms ye-Nginx.

Iziphumo:

Okokuqala, makhe sijonge ukuba umncedisi ngamnye ukala njani ngokusekwe kwinani leecores.

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Igrafu ibonisa inani leefowuni zokuvavanya kwiseva yewebhu kunye ne-latency. Igrafu ibonisa ukuba i-NGINX iqhutywe i-98% yazo zonke izicelo, ihambisa isayithi kwi-20ms okanye ngaphantsi. IIS, njenge-Apache, igqibe i-5% yokugqibela yazo zonke iifowuni kwi-76ms kunye ne-14ms, ngokulandelanayo.

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Igrafu ibonisa i-avareji yokucubungula ixesha kwisicelo esinye ngexesha lovavanyo loxinzelelo.

Njengoko ubona kwiigrafu, i-IIS yavuthela zombini i-Apache kunye ne-Nginx, icotha kakhulu phantsi komthwalo ophezulu. 

I-IIS ikhethe ngokucacileyo ii-cores ezi-4 ngaphezulu kwesi-XNUMX, ebonisa ukubambezeleka okusezantsi ku-XNUMX, kodwa ayizange ithande undoqo omnye.

Izikali ze-NGINX kakuhle kuzo zonke ii-cores ezisi-8, kwaye kwi-Apache, imeko ye-single-core ibonakala ilolona khetho lungcono.

Ukubaleka:

nginx:

Ngoku makhe sijonge i-scalability malunga nokuphindaphinda kunye nenani lee-cores. 

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
I-Nginx ayizange iphumelele iimvavanyo ezinomda we-1% kwi-4 kunye ne-1 cores; xa idlula izicelo ze-2000, yaphelisa uxhulumaniso kunye nomhloli.

Apache:

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
I-Apache, njenge-Nginx, iqhubekisele phambili izicelo ze-2500, yancama kwaye yavala uxhumano. I-Apache ayiphumelelanga uvavanyo kwi-8, i-4 kunye ne-1 ye-cores kunye nomda we-1%, kodwa ngaphezu koko iphinde yasilela uvavanyo kunye nomda we-5% kwinqanaba elinye, elibi kakhulu kune-Nginx.

IIS:

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Ngexesha lovavanyo, i-IIS iqokelele umgca omkhulu wezicelo kodwa yalungiswa nganye yazo. Kuyabonakala ukuba, ngaphandle kwebhokisi akukho xesha libekiweyo lokuqhubekeka kwesicelo.

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Itshathi ibonisa ixesha elithathiweyo ukugqiba uvavanyo. Ulungelelwaniso lovavanyo olungenangqondo ngokupheleleyo lwalahlwa. Umzobo ubonisa ukuba i-IIS ifuna kangakanani xa isiza kwi-hardware, kwaye imangalisa kangakanani i-NGINX.

Ubungakanani bediski:

nginx:

Ngoku makhe sijonge ukulinganisa ngokuphindaphindiweyo kunye nenani leecores kunye nesantya sediski. 

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
Ngeli xesha i-Nginx ayiphumelelanga kwiimvavanyo ezi-4 endaweni yezimbini.

Apache:

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
I-Apache ayiphumelelanga kwinani elifanayo lovavanyo njengexesha lokugqibela.

IIS:

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:
IIS ibonisa igrafu ephantse ifane, ngokungathi akukho zithintelo kwidisk. Ngokubanzi, imizobo yazo zonke iiseva azitshintshanga kangako, okuthetha ukuba nganye kuzo igcine idatha engatshintshiyo kwi-RAM kwaye isebenze ukusuka apho. Apha sibona umqobo ophambili - iseva yewebhu ngokwayo.

Kukwangoko kakhulu ukwenza izigqibo ngokusekwe kolu vavanyo; asikayivavanyi i-HTTPS, ucinezelo kunye ne-HTTP/2 ngesatifikethi esiphilayo esivela kwi-Let Encrypt. Siza kuthetha ngako kwinqaku elilandelayo.

Idabi labancedisi beWEBHU. Icandelo loku-1 - HTTP ngaphandle kokudibana:

umthombo: www.habr.com

Yongeza izimvo