Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:

San Airteagal seo déanfaimid iarracht ár lámh ar innealtóireacht droim ar ais, d'fhéadfadh duine a rá. Gheobhaidh muid ár lámha salach faoi chochall gach freastalaí gréasáin, ag saothrú astu ar bhealaí nach mbainfeadh aon duine leas as go deo.

Is tomhas é an tástáil seo ar chapall sféarúil i bhfolús, rud ar bith níos mó ná sonraí a fuarthas, agus anois níl a fhios againn cad atá le déanamh leis.

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:

Teicníocht

Is é an córas oibriúcháin do Nginx agus Apache ná Ubuntu 18.04 LTS, le haghaidh IIS Windows Server Core 2019. Fuair ​​​​na córais oibriúcháin uile na nuashonruithe is déanaí ó 4 Nollaig 2019, roimh an tástáil.

Rinneadh tástálacha thar HTTP go heisiach. Rith gach freastalaí gréasáin an leathanach céanna, teimpléad Jekyll saor in aisce ó Codrops. Nasc. Bhí comhbhrú gzip díchumasaithe ag gach freastalaí gréasáin.

Rinneadh an tástáil tréchur le Httpd-tools leis na hargóintí:

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

Bhí freastalaithe teoranta do 10, 5, agus 1 faoin gcéad den chroí ar 8, 4, agus croí amháin. Ba ríomhaire é an binse tástála le 9900K@5400MHz, rud a chiallaíonn go bhfaigheann an freastalaí a fhaigheann teorainn 10% thart ar 540MHz in aghaidh an chroí.

Rinneadh an tástáil TTFB nuair a thosaigh an freastalaí ar dtús agus a thomhas ag baint úsáide as DevTools, tar éis an toradh a fháil, rinneadh an freastalaí a mhúchadh agus a rolladh ar ais go dtí an seicphointe roimhe sin chun deireadh a chur le cuma taisce de chineál ar bith.

Bhí an tástálaí agus an freastalaí gréasáin ar an ósta céanna agus ar an lasc fíorúil céanna.

Chun an fochóras diosca a mheas láithreach, ba cheart torthaí na dtagarmharcanna ATTO agus CrystalDIskMark chun tuairim a fháil ar na baic.

Sonraí a tógadh ón meaisín fíorúil:Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:

Torthaí:

TTFB:

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Is é an meán TTFB do IIS an ceann is lú, 0,5ms, versus 1,4ms do Apache agus 4ms do Nginx.

Tríchur:

Ar dtús, déanaimis féachaint ar cé chomh maith agus a scálaí gach freastalaí bunaithe ar líon na gcroíthe.

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Taispeánann an graf líon na nglaonna tástálaithe chuig an bhfreastalaí gréasáin agus an fhola. Léiríonn an graf gur phróiseáil NGINX 98% de na hiarratais go léir, ag seachadadh an tsuímh i 20ms nó níos lú. Chríochnaigh IIS, cosúil le Apache, an 5% deireanach de na glaonna go léir i 76ms agus 14ms, faoi seach.

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Taispeánann an graf an meán-am próiseála d’iarratas amháin le linn tástála struis.

Mar a fheiceann tú ó na graif, shéid IIS Apache agus Nginx araon, ag moilliú go mór faoi ualach ard. 

Is léir gur fearr le IIS 4 chroílár thar XNUMX, ag taispeáint latencies níos ísle ar XNUMX, ach freisin nach raibh go láidir i bhfabhar croí amháin.

Scálaí NGINX go maith ar fud na 8 cores go léir, agus do Apache, is cosúil gurb é an cás aon-lárnach an rogha is fearr.

Inscálaitheacht:

nginx:

Anois, déanaimis féachaint ar scalability i dtéarmaí minicíochta agus líon na gcroíthe. 

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Níor éirigh le Nginx tástálacha le teorainn 1% le haghaidh 4 agus 1 cores; nuair a sháraigh sé 2000 iarratas, chuir sé deireadh leis an nasc leis an tástálaí.

Apache:

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Tar éis 2500 iarratas a phróiseáil, d'éirigh le Apache, cosúil le Nginx, an nasc a dhúnadh agus a dhúnadh. Theip ar Apache an tástáil ar 8, 4 agus 1 cores le teorainn 1%, ach ina theannta sin theip air freisin ar an tástáil le teorainn 5% ar chroí amháin, atá níos measa ná Nginx

IIS:

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Le linn na dtástálacha, bhailigh IIS scuaine ollmhór d'iarratais ach phróiseáil siad gach ceann acu. De réir dealraimh, as an mbosca níl aon teorainneacha ama socraithe chun iarratais a phróiseáil.

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Taispeánann an chairt an t-am a thóg sé an triail a chríochnú. Caitheadh ​​amach cumraíochtaí tástála a bhí go hiomlán áiféiseach. Léiríonn an léaráid cé chomh éilitheach atá IIS nuair a thagann sé le crua-earraí, agus cé chomh iontach is atá NGINX.

Inscálaitheacht ón diosca:

nginx:

Anois, déanaimis féachaint ar scalability i dtéarmaí minicíochta agus líon na gcroíthe agus luas an diosca. 

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
An uair seo theip ar Nginx 4 thástáil in ionad dhá cheann.

Apache:

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Theip ar Apache an líon céanna tástálacha agus an uair dheireanach.

IIS:

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:
Léiríonn IIS graf beagnach comhionann, amhail is dá mba aon srianta diosca. Go ginearálta, níor athraigh grafaicí na bhfreastalaithe go léir i bhfad, rud a chiallaíonn go ndearna gach ceann acu sonraí statacha a thaisceadh i RAM agus a sheirbheáil as sin. Anseo feicimid an tranglam is mó - an freastalaí gréasáin féin.

Tá sé ró-luath teacht ar chonclúidí bunaithe ar an tástáil seo; níl HTTPS, comhbhrú agus HTTP/2 tástáilte againn fós le teastas beo ó Let's Encrypt. Labhróimid faoi seo sa chéad alt eile.

Cath na freastalaithe WEB. Cuid 1 - HTTP as teagmháil:

Foinse: will.com

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster