A cikin wannan labarin, za mu gwada hannunmu a baya injiniyoyi, don yin magana. Za mu sami ƙazantattun hannayenmu a ƙarƙashin kowane sabar gidan yanar gizo, muna amfani da su ta hanyoyin da babu wanda zai taɓa yin amfani da su.
Wannan gwajin ma'auni ne na doki mai siffa a cikin sarari, ba komai bane illa bayanan da aka samu, kuma yanzu ba mu san abin da za mu yi da shi ba.
Hanyar hanya
Tsarin aiki na Nginx da Apache shine Ubuntu 18.04 LTS, don IIS Windows Server Core 2019. Duk tsarin aiki sun sami sabbin sabuntawa tun daga ranar 4 ga Disamba, 2019, kafin a gwada su.
An gudanar da gwaje-gwajen ta hanyar HTTP kawai. Kowane sabar gidan yanar gizo yana gudana shafi ɗaya, samfurin Jekyll kyauta daga Codrops. An kashe matsawar Gzip akan kowace sabar gidan yanar gizon.
An yi gwajin kayan aiki tare da kayan aikin Httpd tare da mahawara masu zuwa:
ab -n 50000 -c 500 http://192.168.76.204:80/An iyakance sabobin zuwa 10, 5, da 1 bisa dari na ainihin akan 8, 4, da 1 core. Gidan gwajin kwamfuta ne mai 9900K @ 5400 MHz, ma'ana uwar garken da ke da iyaka 10% yana karɓar kusan 540 MHz a kowace cibiya.
Anyi gwajin TTFB a lokacin taya na farko na uwar garken kuma an auna ta ta amfani da DevTools. Bayan samun sakamakon, an rufe uwar garken kuma an mayar da shi zuwa wurin binciken da ya gabata don kawar da duk wani cache.
Mai gwadawa da sabar gidan yanar gizo sun kasance a kan runduna iri ɗaya kuma akan maɓalli iri ɗaya.
Don kimanta tsarin faifai nan da nan, ana amfani da sakamakon ATTO da CrystalDIskMark ma'auni don samun ra'ayi na kwalabe.
Bayanan da aka karɓa daga na'ura mai mahimmanci:



Sakamako:
TTFB:

IIS yana da mafi ƙarancin matsakaicin TTFB, 0,5 ms, idan aka kwatanta da 1,4 ms na Apache da 4 ms don Nginx.
Input:
Da farko, bari mu kalli yadda kowane uwar garken ke da ma'auni daidai gwargwado dangane da ainihin ƙidayar.

Jadawalin yana nuna adadin buƙatun da mai gwadawa yayi zuwa sabar gidan yanar gizo da latency. Ya nuna cewa NGINX ya kula da 98% na duk buƙatun, yana isar da rukunin a cikin 20ms ko ƙasa da haka. IIS da Apache sun kula da 5% na ƙarshe na duk buƙatun a cikin 76ms da 14ms, bi da bi.



Jadawalin yana nuna matsakaicin lokacin sarrafawa na buƙatu ɗaya yayin gwajin damuwa.
Kamar yadda kuke gani daga jadawali, IIS ya fi Apache da Nginx duka, yana raguwa sosai a ƙarƙashin babban nauyi.
IIS a sarari ya fi son muryoyin 4 sama da 8, yana nuna ƙananan latencies akan 4, amma bai fifita cibiya 1 da yawa ba.
NGINX yana da ma'auni da kyau a duk nau'ikan nau'ikan 8, yayin da Apache, yanayin yanayin guda ɗaya ya zama mafi kyawun zaɓi.
Ƙarfafawa:
Nginx:
Yanzu bari mu dubi scalability ta mita da adadin murhu.

Nginx ya gaza gwaje-gwaje tare da iyakar 1% akan 4 da 1 core; lokacin da ya wuce buƙatun 2000, ya ƙare haɗin gwiwa tare da mai gwadawa.
Apache:

Apache, kamar Nginx, ya daina kuma ya ƙare haɗin bayan sarrafa buƙatun 2500. Apache ya gaza gwaje-gwajen akan 8, 4, da 1 core tare da iyaka 1%, amma kuma ya gaza gwajin tare da iyaka 5% akan jigon guda ɗaya, wanda ya fi Nginx muni.
IIS:

A lokacin gwaje-gwaje, IIS ta tattara babban jerin buƙatun, amma ana sarrafa kowane ɗayan. A bayyane yake, ba shi da wani lokacin sarrafa buƙatun da aka saita daga cikin akwatin.

Jadawalin yana nuna lokacin da aka ɗauka don kammala gwajin. An watsar da mafi ƙarancin tsarin gwaji. Hoton yana nuna yadda ake buƙatar IIS akan kayan aiki da yadda NGINX ke da ban mamaki.
Sikelin diski:
Nginx:
Yanzu bari mu dubi scalability cikin sharuddan mita, adadin cores, da kuma gudun faifai.

Wannan lokacin Nginx ya gaza gwaje-gwaje 4 maimakon biyu.
Apache:

Apache ya gaza adadin gwaje-gwaje iri ɗaya kamar na ƙarshe.
IIS:

IIS yana nuna kusan jadawali iri ɗaya, kamar dai babu ƙuntatawa faifai. Gabaɗaya, jadawali na duk sabar ba su canza da yawa ba, ma'ana kowane ɗayan yana adana fayilolin tsaye a cikin RAM kuma ya yi musu hidima daga can. Anan muna ganin babban ƙulli- sabar gidan yanar gizon kanta.
Lokaci ya yi da za a yanke shawara daga wannan gwaji; har yanzu ba mu gwada HTTPS ba, matsawa, da HTTP/2 tare da takardar shaidar Mu Encrypt mai rai. Za mu rufe hakan a talifi na gaba.
source: www.habr.com
