Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:

Sehloohong sena re tla leka letsoho la rona ho reverse engineering, motho a ka re. Re tla kenya matsoho a rona a litšila tlas'a sekoaelo sa seva se seng le se seng sa marang-rang, re a sebelise hampe ka litsela tseo ho seng motho ea tla ke a li sebelise hampe.

Teko ena ke tekanyo ea pere e chitja ka har'a vacuum, ha ho letho le fetang data e fumanoeng, 'me joale ha re tsebe hore na re etseng.

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:

Theknoloji

Sistimi ea ts'ebetso ea Nginx le Apache ke Ubuntu 18.04 LTS, bakeng sa IIS Windows Server Core 2019. Pele ho liteko, lits'ebetso tsohle tsa ts'ebetso li fumane lintlafatso tsa morao-rao ho tloha ka la 04.12.2019 Tšitoe XNUMX.

Liteko li entsoe ka HTTP feela. Seva e 'ngoe le e' ngoe ea webo e ne e tsamaisa leqephe le ts'oanang, template ea mahala ea Jekyll ho tsoa ho Codrops. kgokahanyo. Seva e 'ngoe le e 'ngoe ea tepo e ne e koetsoe ka compression ea gzip.

Teko ea ho fetisa e entsoe ka lisebelisoa tsa Httpd ka likhang:

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

Li-server li ne li lekanyelitsoe ho 10, 5, le 1 lekholong ea mantlha ho 8, 4, le motheo o le mong. Benche ea teko e ne e le k'homphieutha e nang le 9900K@5400MHz, ho bolelang hore seva se amohelang moeli oa 10% se fumana hoo e ka bang 540MHz ka motheo.

Teko ea TTFB e entsoe ha seva se qala ho qala le ho lekanya ho sebelisa DevTools; ka mor'a ho fumana sephetho, seva se ile sa tima 'me sa khutlisetsoa sebakeng sa tlhahlobo se fetileng ho felisa ponahalo ea mofuta ofe kapa ofe oa li-cache.

Mohlahlobi le seva sa webo li ne li le moamoheli a le mong le ho switjha e tšoanang ea virtual.

Ho lekola hang-hang disk subsystem, liphetho tsa ATTO le CrystalDIskMark benchmarks e le hore u be le mohopolo oa libotlolo.

Lintlha tse nkiloeng mochineng oa sebele:Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:

Liphetho:

TTFB:

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
TTFB e tloaelehileng bakeng sa IIS ke e nyenyane ka ho fetisisa, 0,5ms, khahlanong le 1,4ms bakeng sa Apache le 4ms bakeng sa Nginx.

Phallo:

Taba ea pele, a re shebeng hore na sekala se seng le se seng sa seva se ipapisitse le palo ea li-cores.

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Kerafo e bonts'a palo ea li-call tsa tester ho seva sa tepo le latency. Graph e bontša hore NGINX e sebelitse 98% ea likopo tsohle, e fana ka sebaka sa 20ms kapa ka tlase. IIS, joalo ka Apache, e qetile 5% ea ho qetela ea mehala eohle ka 76ms le 14ms, ka ho latellana.

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Kerafo e bontša nako e tloaelehileng ea ho sebetsa bakeng sa kopo e le 'ngoe nakong ea teko ea khatello ea kelello.

Joalo ka ha u bona ho tsoa ho lirafshoa, IIS e felisitse Apache le Nginx ka bobeli, ea theoha haholo tlasa mojaro o phahameng. 

IIS e ne e khetha ka ho hlaka li-cores tse 4 ho feta tse XNUMX, e bonts'a li-latency tse tlase ho XNUMX, empa hape e ne e sa rate mantlha a le mong.

NGINX e lekanya hantle ho li-cores tsohle tsa 8, 'me bakeng sa Apache, boemo bo le bong ba mantlha bo bonahala e le khetho e ntle ka ho fetisisa.

Scalability:

nginx:

Joale ha re shebeng scalability ho latela khafetsa le palo ea li-cores. 

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Nginx ha ea ka ea feta liteko ka moeli oa 1% bakeng sa 4 le 1 cores; ha e feta likōpo tsa 2000, e ile ea felisa khokahanyo le tester.

Apache:

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Apache, joalo ka Nginx, ha e se e sebelitse likopo tsa 2500, e ile ea tela mme ea koala khokahano. Apache e ile ea hloleha tlhahlobo ho li-cores tsa 8, 4 le 1 tse nang le moeli oa 1%, empa ho feta moo e ile ea boela ea hlōleha tlhahlobo ka moeli oa 5% mokokotlong o le mong, o leng mpe ho feta Nginx.

IIS:

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Nakong ea liteko, IIS e ile ea bokella letoto le leholo la likopo empa ea sebetsa e 'ngoe le e 'ngoe ea tsona. Kamoo ho bonahalang kateng, ka ntle ho lebokose ha ho na linako tse behiloeng bakeng sa ho sebetsa kopo.

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Chate e bontša nako e nkileng ho qeta tlhahlobo. Litlhophiso tse sa utloahaleng ka ho felletseng li ile tsa lahloa. Setšoantšo se bontša kamoo IIS e batlang kateng ha ho tluoa tabeng ea hardware, le hore na NGINX e ntle hakae.

Scalability ho tloha ho disk:

nginx:

Joale a re shebeng scalability ho latela maqhubu le palo ea li-cores le lebelo la disk. 

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Lekhetlong lena Nginx e hlotsoe liteko tse 4 ho fapana le tse peli.

Apache:

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
Apache e hlotsoe palo e tšoanang ea liteko joalo ka lekhetlo la ho qetela.

IIS:

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:
IIS e bonts'a graph e batlang e tšoana, joalo ka ha eka ha ho na lithibelo tsa disk. Ka kakaretso, lits'oants'o tsa li-server tsohle ha lia fetoha haholo, ho bolelang hore e 'ngoe le e' ngoe ea tsona e bolokile data e tsitsitseng ho RAM mme ea e sebeletsa ho tloha moo. Mona re bona bothata bo ka sehloohong - seva ea marang-rang ka boeona.

Ho pele haholo ho etsa liqeto ho latela tlhahlobo ena; ha re so lekole HTTPS, compression le HTTP/2 ka setifikeiti se phelang se tsoang ho Let's Encrypt. Re tla bua ka sena sehloohong se latelang.

Ntoa ea li-server tsa WEB. Karolo ea 1 - HTTP ha e sebetse:

Source: www.habr.com

Eketsa ka tlhaloso