Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:

San artaigil seo feuchaidh sinn ar làmh air innleadaireachd cùil, dh’ fhaodadh aon a ràdh. Gheibh sinn ar làmhan salach fo chochall gach frithealaiche lìn, a’ gabhail brath orra ann an dòighean nach dèanadh duine brath gu bràth.

Is e an deuchainn seo tomhas de each spherical ann am falamh, gun dad a bharrachd air an dàta a chaidh fhaighinn, agus a-nis chan eil fios againn dè a nì sinn leis.

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:

Modheòlas

Is e an siostam obrachaidh airson Nginx agus Apache Ubuntu 18.04 LTS, airson IIS Windows Server Core 2019. Ro na deuchainnean, fhuair a h-uile siostam obrachaidh na h-ùrachaidhean as ùire bhon Dùbhlachd 04.12.2019, XNUMX.

Chaidh deuchainnean a dhèanamh a-mhàin thairis air HTTP. Ruith gach frithealaiche lìn an aon duilleag, teamplaid Jekyll an-asgaidh bho Codrops. cheangal. Bha teannachadh gzip à comas aig gach frithealaiche lìn.

Chaidh an deuchainn trochur a dhèanamh le Httpd-tools leis na h-argamaidean:

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

Bha luchd-frithealaidh cuingealaichte ri 10, 5, agus 1 sa cheud den chridhe air 8, 4, agus aon chridhe. B’ e coimpiutair le 9900K@5400MHz a bh’ anns a’ bheing deuchainn, a tha a’ ciallachadh gum faigh am frithealaiche a tha a’ faighinn crìoch 10% timcheall air 540MHz gach cridhe.

Chaidh an deuchainn TTFB a dhèanamh nuair a thòisich am frithealaiche an-toiseach agus air a thomhas le bhith a’ cleachdadh DevTools; às deidh dha an toradh fhaighinn, chaidh an frithealaiche a chuir dheth agus a chuir air ais chun àite-seicidh roimhe gus cuir às do choltas caches sam bith.

Bha an neach-deuchainn agus am frithealaiche lìn air an aon òstair agus air an aon tionndadh brìgheil.

Gus measadh a dhèanamh sa bhad air an fho-shiostam diosc, toraidhean slatan-tomhais ATTO agus CrystalDIskMark gus beachd fhaighinn air na botail.

Dàta air a thoirt bhon inneal mas-fhìor:Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:

Toraidhean:

TTFB:

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Is e an TTFB cuibheasach airson IIS an ìre as lugha, 0,5ms, an aghaidh 1,4ms airson Apache agus 4ms airson Nginx.

Trochur:

An toiseach, leig dhuinn sùil a thoirt air dè cho math ‘s a tha gach frithealaiche a’ sgèile a rèir an àireamh de choraichean.

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Tha an graf a’ sealltainn an àireamh de ghairmean luchd-deuchainn chun t-seirbheisiche lìn agus latency. Tha an graf a’ sealltainn gun do ghiullaich NGINX 98% de na h-iarrtasan uile, a’ lìbhrigeadh na làraich ann an 20ms no nas lugha. Chuir IIS, mar Apache, crìoch air an 5% mu dheireadh de na fiosan gu lèir ann an 76ms agus 14ms, fa leth.

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Tha an graf a’ sealltainn an ùine giollachd cuibheasach airson aon iarrtas rè deuchainn cuideam.

Mar a chì thu bho na grafaichean, shèid IIS air falbh an dà chuid Apache agus Nginx, a ’slaodadh sìos gu mòr fo luchd àrd. 

Bha e soilleir gur fheàrr le IIS 4 coraichean thairis air XNUMX, a’ sealltainn latencies nas ìsle air XNUMX, ach cuideachd cha robh iad gu mòr airson aon chridhe.

Bidh NGINX a ’sgèile gu math thairis air na 8 cores gu lèir, agus airson Apache, tha e coltach gur e an suidheachadh aon-chridhe an roghainn as fheàrr.

Scalability:

Nginx:

A-nis leig dhuinn sùil a thoirt air scalability a thaobh tricead agus àireamh choraichean. 

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Cha deach Nginx seachad air deuchainnean le crìoch de 1% airson coraichean 4 agus 1; nuair a chaidh e thairis air 2000 iarrtas, chuir e crìoch air a’ cheangal ris an neach-dearbhaidh.

Apache:

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Thug Apache, mar Nginx, às deidh dha 2500 iarrtas a phròiseasadh, an ceangal a leigeil seachad agus a dhùnadh. Dh'fhàillig Apache an deuchainn air coraichean 8, 4 agus 1 le crìoch de 1%, ach a bharrachd air sin dh'fhàillig e an deuchainn le crìoch 5% air aon chridhe, a tha nas miosa na Nginx

IIS:

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Rè na deuchainnean, chruinnich IIS ciudha mòr de dh’iarrtasan ach ghiullachd e gach fear dhiubh. A rèir coltais, a-mach às a’ bhogsa chan eil amannan-ama air an suidheachadh airson giullachd iarrtasan.

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Tha an clàr a’ sealltainn na h-ùine a thug e gus an deuchainn a chrìochnachadh. Chaidh rèiteachadh deuchainn gu tur absurd a chuir air falbh. Tha an diagram a’ sealltainn cho èiginneach sa tha IIS nuair a thig e gu bathar-cruaidh, agus cho iongantach sa tha NGINX.

Scalability bhon diosc:

Nginx:

A-nis leig dhuinn sùil a thoirt air scalability a thaobh tricead agus àireamh choraichean agus astar diosc. 

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
An turas seo dh’fhàillig Nginx 4 deuchainnean an àite dhà.

Apache:

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Dh'fhàillig Apache an aon àireamh de dheuchainnean ris an turas mu dheireadh.

IIS:

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:
Tha IIS a’ sealltainn graf cha mhòr co-ionann, mar nach biodh bacadh diosc ann. San fharsaingeachd, cha do dh'atharraich grafaigean a h-uile seirbheisiche mòran, agus tha sin a 'ciallachadh gun do chuir gach fear dhiubh dàta statach ann an RAM agus gun do chuir iad seirbheis às an sin. An seo chì sinn am prìomh bhotal - am frithealaiche lìn fhèin.

Tha e ro thràth co-dhùnaidhean a dhèanamh stèidhichte air an deuchainn seo; chan eil sinn fhathast air deuchainn a dhèanamh air HTTPS, teannachadh agus HTTP / 2 le teisteanas beò bho Let's Encrypt. Bruidhnidh sinn mu dheidhinn seo san ath artaigil.

Blàr frithealaichean WEB. Pàirt 1 - HTTP a-mach à conaltradh:

Source: www.habr.com

Cuir beachd ann