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.
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.
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. serverile. 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
