HTTP/1.1, HTTP/2 ja HTTP/2 + Server Push jÔudluse vÔrdlemine

Avaldatud Uuringu tulemused, mis kĂ€sitlevad erinevate ressursside kogumise meetodite jĂ”udlust, kasutades serverisse pöördmiseks protokolle HTTP/1.1, HTTP/2 ja HTTP/2 + Server Push. Uuringus hinnati ka, kuidas browseri vahemĂ€lu kohalolek ja ressursside manööverdus rakenduse loogika tasemel (ressursside koondamine ĂŒhisesse JSON-plokki) mĂ”jutavad jĂ”udlust.

25 pĂ€ringu tĂ€itmise jĂ”udluse testimine nĂ€itas valdavalt prognoositavaid tulemusi — HTTP/1.1 pĂ€ringul oli tĂŒhja vahemĂ€lu korral mĂ€rkimisvÀÀrne mahajÀÀmus ning resursside ĂŒhes tĂŒkis edastamine (testid mĂ€rgendiga «compound»). Firefoxi ja Chrome'i jĂ”udlus oli ligikaudu samal tasemel, kuid andmete kohalolek vahemĂ€lus ei toonud oodatud efektiivsuse kasvu.

HTTP/1.1, HTTP/2 ja HTTP/2 + Server Push jÔudluse vÔrdlemine

Kuid 500 pÀringu töötlemise testis tuli ilmsiks mÀrkimisvÀÀrne mahajÀÀmus Chrome'i ja Firefoxi vahel, kui edastada suures koguses pÀringuid. Samuti ilmnes Firefoxil mahajÀÀmus Chrome'i ees Server Push-mehhanismi kasutamisel ja HTTP/2 korral, kui enamus andmeid on brauseri va caches. Chrome nÀitas paremat töökindlust va caches, samas kui Firefox oli tÔhusam vÀliste pÀringute töötlemisel.

HTTP/1.1, HTTP/2 ja HTTP/2 + Server Push jÔudluse vÔrdlemine

HTTP/1.1, HTTP/2 ja HTTP/2 + Server Push jÔudluse vÔrdlemine

Testide tulemuste pĂ”hjal jĂ€reldatakse, et HTTP/2 vĂ”imaldab suhteliselt efektiivselt kĂ€sitleda suurte ressursside kogumi eraldi pĂ€ringuid. Eraldi ressursi edastamise lihtsate skeemide ja meetodite, kus ressursid on koondatud ĂŒhte plokki, jĂ”udlusvahed ei ole nii olulised, et Ă”igustada rakenduse poole poole keerukama töötlemise loogika suurendamist. serverid. Koondamine on mĂ”ttekas ainult olukordades, kus jĂ”udlus on kĂ”ige olulisem. Kui prioriteediks on loogika lihtsus ja lihtne API, on mĂ”istlik kasutada eraldi ressursside töötlemist.

Teiseks on tÔestatud, et brauseri vahemÀlu ei avalda HTTP/2 kasutamisel mÀrkimisvÀÀrset mÔju pÀringute töötlemise jÔudlusele (501 pÀringu tÀitmine osutus Firefoxis 1,2 korda ja Chromes 2,3 korda aeglasemaks kui 51 pÀringu tÀitmine 90% vahemÀlu tÀitmise korral). Server Push kasutamine ei nÀidanud Firefoxis olulist kasu, kuid osutus tÔhusaks suure hulga ressursside laadimisel Chromes. Uuringu autorid mÀrkisid ka, et serveripoolne optimeerimine mÔjutab jÔudlust mÀrkimisvÀÀrsemalt kui brauseris suoritatud kliendi koodi optimeerimine.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster