Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:

N'isiokwu a anyị ga-agbalị aka anyị na reverse engineering, onye nwere ike ikwu. Anyị ga-enweta aka anyị ruru unyi n'okpuru mkpuchi nke sava weebụ ọ bụla, na-erigbu ha n'ụzọ na-enweghị onye ga-erigbu.

Nnwale a bụ nlele nke ịnyịnya okirikiri na oghere, ọ dịghị ihe ọzọ karịa data enwetara, ma ugbu a anyị amaghị ihe anyị ga-eme ya.

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:

Usoro

Sistemụ arụmọrụ maka Nginx na Apache bụ Ubuntu 18.04 LTS, maka IIS Windows Server Core 2019. Tupu ule ahụ, sistemụ arụmọrụ niile nwetara mmelite kachasị ọhụrụ dị ka nke Disemba 04.12.2019, XNUMX.

Emere ule naanị site na HTTP. Sava webụ ọ bụla na-agba otu ibe, ndebiri Jekyll efu sitere na Codrops. njikọ. Sava webụ ọ bụla nwere nkwarụ gzip mkpakọ.

Ejiri ngwaọrụ Httpd nwere arụmụka ndị a:

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

Ndị sava nwere oke na 10, 5, na 1 pasent nke isi na 8, 4, na otu isi. Oche nnwale ahụ bụ kọmpụta nwere 9900K@5400MHz, nke pụtara na ihe nkesa na-enweta oke 10% na-enweta ihe dịka 540MHz kwa isi.

Emere ule TTFB mgbe ihe nkesa bu ụzọ buo wee tụọ ya site na iji DevTools mgbe ọ nwetasịrị nsonaazụ ahụ, agbanyụrịrị ihe nkesa ahụ wee tụgharịa gaa na ebe nlele gara aga iji kpochapụ ọdịdị nke cache ọ bụla.

Onye nyocha na sava weebụ nọ n'otu nnabata yana n'otu mgba ọkụ mebere.

Iji nyochaa sistemụ diski ozugbo, nsonaazụ nke ATTO na CrystalDIskMark benchmarks iji nwee echiche nke ọkpọ ọkpọ.

Data ewepụtara na igwe mebere:Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:

Nsonaazụ:

TTFB:

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Nkezi TTFB maka IIS bụ nke kacha nta, 0,5ms, na 1,4ms maka Apache na 4ms maka Nginx.

Site:

Nke mbụ, ka anyị leba anya n'otú ihe nkesa ọ bụla si agbakọ na ọnụ ọgụgụ nke cores.

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Eserese ahụ na-egosi ọnụọgụ oku onye nyocha na sava weebụ yana latency. Eserese ahụ na-egosi na NGINX haziri 98% nke arịrịọ niile, na-ebuga saịtị ahụ na 20ms ma ọ bụ obere. IIS, dị ka Apache, mezuru 5% ikpeazụ nke oku niile na 76ms na 14ms, n'otu n'otu.

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Eserese ahụ na-egosi nkezi oge nhazi maka otu arịrịọ n'oge ule nrụgide.

Dị ka ị na-ahụ site na eserese ndị a, IIS chụpụrụ ma Apache na Nginx, na-ebelata nke ukwuu n'okpuru ibu dị elu. 

IIS họọrọ n'ụzọ doro anya cores 4 karịa XNUMX, na-egosi obere latencies na XNUMX, mana ọ kwadoghị otu isi.

Ngwunye NGINX nke ọma na cores 8 niile, yana maka Apache, ọnọdụ otu-isi yiri ka ọ bụ nhọrọ kacha mma.

Mbelata:

nginx:

Ugbu a, ka anyị lelee scalability n'usoro nke ugboro na ọnụ ọgụgụ nke cores. 

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Nginx agafeghị ule na oke 1% maka cores 4 na 1 mgbe ọ gafere arịrịọ 2000, ọ kwụsịrị na onye nyocha.

Apache:

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Apache, dị ka Nginx, na-edozi arịrịọ 2500, kwụsịrị ma mechie njikọ ahụ. Apache dara ule ahụ na cores 8, 4 na 1 nwere oke 1%, mana na mgbakwunye, ọ dara ule ahụ na njedebe 5% na otu isi, nke dị njọ karịa Nginx.

IIS:

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
N'oge ule ahụ, IIS chịkọbara nnukwu ahịrị arịrịọ mana haziri nke ọ bụla n'ime ha. N'ụzọ doro anya, n'ime igbe ahụ enweghị oge nkwụsịtụ maka nhazi arịrịọ.

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Chaatị ahụ na-egosi oge o were iji mechaa ule ahụ. A tụfuru nhazi nnwale enweghị isi. Eserese a na-egosi otu esi achọ IIS ma a bịa na ngwaike, yana etu NGINX si dị ebube.

Mgbanwe site na diski:

nginx:

Ugbu a, ka anyị lelee scalability na usoro nke ugboro na ọnụ ọgụgụ nke cores na disk ọsọ. 

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Oge a Nginx dara ule 4 kama ịbụ abụọ.

Apache:

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
Apache dara otu ọnụọgụ ule dị ka oge ikpeazụ.

IIS:

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:
IIS na-egosi eserese ihe fọrọ nke nta ka ọ bụrụ otu, dị ka a ga - asị na enweghị mgbochi diski. N'ozuzu, eserese nke sava niile agbanwebeghị nke ukwuu, nke pụtara na onye ọ bụla n'ime ha debere data static na RAM wee si ebe ahụ jee ozi. N'ebe a, anyị na-ahụ isi ihe mgbochi - sava weebụ n'onwe ya.

Ọ dị oke n'oge ịbịaru nkwubi okwu dabere na ule a; anyị anwalebeghị HTTPS, mkpakọ na HTTP/2 site na iji akwụkwọ ndụ sitere na Let's Encrypt. Anyị ga-ekwu banyere nke a n’isiokwu na-esonụ.

Agha nke sava WEB. Akụkụ 1 - HTTP anaghị emetụ aka:

isi: www.habr.com

Tinye a comment