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.
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.
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:
Iziphumo:
TTFB:
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.
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.
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.
I-Nginx ayizange iphumelele iimvavanyo ezinomda we-1% kwi-4 kunye ne-1 cores; xa idlula izicelo ze-2000, yaphelisa uxhulumaniso kunye nomhloli.
Apache:
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:
Ngexesha lovavanyo, i-IIS iqokelele umgca omkhulu wezicelo kodwa yalungiswa nganye yazo. Kuyabonakala ukuba, ngaphandle kwebhokisi akukho xesha libekiweyo lokuqhubekeka kwesicelo.
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.
Ngeli xesha i-Nginx ayiphumelelanga kwiimvavanyo ezi-4 endaweni yezimbini.
Apache:
I-Apache ayiphumelelanga kwinani elifanayo lovavanyo njengexesha lokugqibela.
IIS:
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.
umthombo: www.habr.com