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

Avaldatud Tulemused eri ressursside kogumise meetodite jĂ”udluse uuringust, kasutades serveriga suhtlemiseks protokolle HTTP/1.1, HTTP/2 ja HTTP/2 + Server Push. Uuringus hinnati ka selle mĂ”ju jĂ”udlusele, kui taotletavad andmed on brauseris vahemĂ€lus ja ressursside manipuleerimist rakenduse loogika tasemel (ressursside kokkupanemine ĂŒhte JSON-blokki).

JĂ”udluse testimine 25 pĂ€ringu tĂ€itmise osas nĂ€itas ĂŒldiselt ettearhtavaid tulemusi - mĂ€rgatav mahajÀÀmus pĂ€ringutes HTTP/1.1 kaudu tĂŒhja vahemĂ€lu korral ja ressursside edastamine ĂŒhe plokina (testid sildiga «compound»). Firefoxi ja Chrome'i jĂ”udlus oli enam-vĂ€hem sama, kuid andmete olemasolu vahemĂ€lus ei toonud oodatud efektiivsuse kasvu.

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

Aga 500 pÀringu töötlemise test nÀitas, et Chrome jÀi mÀrgatavalt alla Firefoxile, kui edastati suur hulk pÀringuid, ja Firefox jÀi alla Chrome'ile Server Pushi mehhanismi rakendamisel ning olukordades, kus HTTP/2 oli kasutuses ja enamik andmeid oli brauseri vahemÀlus. Chrome nÀitas vahemÀlu tÔhusamat kasutamist, samas kui Firefox tÔhusamat vÀliste pÀringute töötlemist.

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

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

Testide tulemusena jĂ”uti jĂ€reldusele, et HTTP/2 vĂ”imaldab tĂ”husalt töödelda eraldi pĂ€ringuid suurest ressursside kogumist. Erinevused lihtsate ressursse eraldi edastamise skeemide ja meetodite vahel, kus ressursid koondatakse ĂŒhte plokki, ei ole piisavalt olulised, et Ă”igustada rakenduse poolel tĂ”sist töötlemise loogika keerukust ja serverilt. Koondamine on mĂ”ttekas ainult olukordades, kus jĂ”udlus on kĂ”rgeim prioriteet. Kui on olulisem lihtsustada loogikat ja pakkuda lihtsat API-t, on mĂ”ttekas kasutada eraldi ressursside töötlemist.

Teine jÀreldus on, et brauseri vahemÀlu kasutamine HTTP/2 ei avalda mÀrkimisvÀÀrset mÔju pÀringute töötlemise tulemuslikkusele (501 pÀringu tÀitmine osutus 1,2 korda aeglasemaks 90% vahemÀlu tÀitmise juures Firefoxis ning 2,3 korda aeglasemaks Chromes kui 51 pÀringu tÀitmine). Server Push'i 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 tulemuslikkust oluliselt rohkem kui brauseris toimiva kliendikoodi optimeerimine.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster