Batay nan sèvè WEB. Pati 1 - HTTP pa touche:

Nan atik sa a nou pral eseye men nou nan jeni ranvèse, yon moun ta ka di. Nou pral mete men sal nou anba kapo a nan chak sèvè entènèt, eksplwate yo nan fason ke pèsonn pa ta janm eksplwate.

Tès sa a se yon mezi yon chwal esferik nan yon vakyòm, pa gen anyen plis pase done ki te jwenn, e kounye a, nou pa konnen ki sa yo fè ak li.

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:

Metodoloji

Sistèm operasyon pou Nginx ak Apache se Ubuntu 18.04 LTS, pou IIS Windows Server Core 2019. Anvan tès yo, tout sistèm operasyon yo te resevwa dènye mizajou yo apati 04.12.2019 desanm XNUMX.

Tès yo te fèt sèlman sou HTTP. Chak sèvè entènèt te kouri menm paj la, yon modèl Jekyll gratis ki soti nan Codrops. Link. Chak sèvè entènèt te gen konpresyon gzip enfim.

Tès debi a te fè ak Httpd-tools ak agiman yo:

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

Sèvè yo te limite a 10, 5, ak 1 pousan nan nwayo a sou 8, 4, ak yon sèl nwayo. Ban tès la se te yon òdinatè ak 9900K@5400MHz, ki vle di ke sèvè a k ap resevwa yon limit 10% resevwa apeprè 540MHz pou chak nwayo.

Tès TTFB a te fèt lè sèvè a premye demare ak mezire lè l sèvi avèk DevTools; apre li fin resevwa rezilta a, yo te etenn sèvè a epi yo te woule tounen nan pòs anvan an pou elimine aparans nan nenpòt kalite kachèt.

Tester la ak sèvè entènèt la te sou menm lame a ak sou menm switch vityèl la.

Pou evalye imedyatman sou sistèm disk la, rezilta referans ATTO ak CrystalDIskMark yo nan lòd yo gen yon lide sou kou boutèy yo.

Done yo pran nan machin vityèl la:Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Batay nan sèvè WEB. Pati 1 - HTTP pa touche:

Rezilta:

TTFB:

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
TTFB an mwayèn pou IIS se pi piti a, 0,5ms, kont 1,4ms pou Apache ak 4ms pou Nginx.

Debi:

Premyèman, an n gade nan ki jan byen chak sèvè balanse ki baze sou kantite nwayo a.

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Grafik la montre kantite apèl tèsteur sou sèvè entènèt la ak latansi. Grafik la montre ke NGINX te trete 98% nan tout demann, livrezon sit la nan 20ms oswa mwens. IIS, tankou Apache, te konplete dènye 5% tout apèl yo nan 76ms ak 14ms, respektivman.

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Grafik la montre tan an mwayèn pwosesis pou yon demann pandan yon tès estrès.

Kòm ou ka wè nan graf yo, IIS te soufle tou de Apache ak Nginx, ralanti siyifikativman anba gwo chaj. 

IIS klèman te pito 4 nwayo pase XNUMX, ki montre pi ba latansi sou XNUMX, men tou, pa t 'fòtman favorize yon nwayo.

NGINX balanse byen atravè tout nwayo 8, ak pou Apache, senaryo a yon sèl nwayo sanble pi bon chwa.

Évolutivité:

nginx:

Koulye a, kite a gade nan évolutivité an tèm de frekans ak kantite nwayo. 

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Nginx pa t 'pase tès ak yon limit 1% pou 4 ak 1 nwayo; lè li te depase 2000 demann, li te sispann koneksyon an ak tèsteur la.

Apache:

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Apache, tankou Nginx, li te trete demann 2500, te abandone epi fèmen koneksyon an. Apache echwe tès la sou 8, 4 ak 1 nwayo ak yon limit nan 1%, men anplis li te echwe tou tès la ak yon limit 5% sou yon nwayo, ki se pi mal pase Nginx.

IIS:

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Pandan tès yo, IIS akimile yon gwo keu demann men trete chak nan yo. Aparamman, soti nan bwat la pa gen okenn delè fikse pou pwosesis demann.

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Tablo a montre tan li te pran pou konplete tès la. Konplètman absid konfigirasyon tès yo te jete. Dyagram nan montre kouman IIS egzijan lè li rive kenkayri, ak ki jan bèl bagay NGINX ye.

Évolutivité soti nan disk:

nginx:

Koulye a, kite a gade nan évolutivité an tèm de frekans ak kantite nwayo ak vitès disk. 

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Fwa sa a, Nginx te echwe 4 tès olye de de.

Apache:

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
Apache te echwe menm kantite tès ak dènye fwa.

IIS:

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:
IIS montre yon graf prèske idantik, tankou si pa te gen okenn restriksyon sou disk. An jeneral, grafik yo nan tout serveurs pa t 'chanje anpil, ki vle di ke chak nan yo kach done estatik nan RAM ak sèvi li soti nan la. Isit la nou wè kou boutèy prensipal la - sèvè wèb la tèt li.

Li twò bonè pou nou tire konklizyon ki baze sou tès sa a; nou poko teste HTTPS, konpresyon ak HTTP/2 ak yon sètifika vivan ki soti nan Let's Encrypt. Nou pral pale sou sa a nan pwochen atik la.

Batay nan sèvè WEB. Pati 1 - HTTP pa touche:

Sous: www.habr.com

Add nouvo kòmantè