JÀmförelse av prestanda mellan HTTP/1.1, HTTP/2 och HTTP/2 + Server Push

Publicerade Resultaten frÄn studien av prestandan hos olika metoder för att hÀmta en samling resurser, med anvÀndning av protokollen HTTP/1.1, HTTP/2 och HTTP/2 + Server Push för serveranrop. Studien utvÀrderade ocksÄ hur nÀrvaron av begÀrda data i webblÀsarens cache pÄverkar prestandan samt manipulationen av resurser pÄ applikationslogikens nivÄ (sammanstÀllning av resurser till ett enhetligt JSON-block).

Testningen av prestandan vid utförande av 25 förfrÄgningar visade överlag förutsÀgbara resultat - en mÀrkbar försÀmring av begÀran via HTTP/1.1 vid tom cache och överlÀgsenhet i resursleverans i ett block (tester med etiketten "compound"). Prestandan hos Firefox och Chrome var ungefÀr pÄ samma nivÄ, men tillgÄngen pÄ data i cachen resulterade inte i den förvÀntade ökningen av effektiviteten.

JÀmförelse av prestanda mellan HTTP/1.1, HTTP/2 och HTTP/2 + Server Push

Men i testet med 500 förfrÄgningar dök en betydande efterblivenhet för Chrome upp i jÀmförelse med Firefox vid överföring av ett stort antal förfrÄgningar, samt efterblivenhet för Firefox i förhÄllande till Chrome vid anvÀndning av Server Push-mekanismen och i situationer med HTTP/2 dÀr en stor del av data finns i webblÀsarens cache. Chrome visade sig vara mer effektiv nÀr det gÀller cachehantering, medan Firefox visade sig ha en mer effektiv hantering av externa förfrÄgningar.

JÀmförelse av prestanda mellan HTTP/1.1, HTTP/2 och HTTP/2 + Server Push

JÀmförelse av prestanda mellan HTTP/1.1, HTTP/2 och HTTP/2 + Server Push

Baserat pÄ testresultaten dras slutsatsen att HTTP/2 möjliggör en tillrÀckligt effektiv hantering av separata förfrÄgningar frÄn en stor samling resurser. Skillnaderna i prestanda mellan enkla modeller för separat resursleverans och metoder dÀr resurser aggregeras i ett block Àr inte sÄ betydande att de rÀttfÀrdigar en avsevÀrt mer komplicerad logik för hantering pÄ applikationssidan och servern. Aggrgering Àr meningsfullt endast i situationer dÀr prestanda har högsta prioritet. NÀr förenkling av logik och en enkel API Àr viktigare Àr det vettigt att anvÀnda separat resursbehandling.

En annan slutsats Àr att webblÀsarcachen vid anvÀndning av HTTP/2 inte har nÄgon betydande pÄverkan pÄ prestandan för behandlingen av förfrÄgningar (fullstÀndig bearbetning av 501 förfrÄgningar visade sig vara lÄngsammare Àn bearbetningen av 51 förfrÄgningar vid 90% fyllning av cachen, med 1,2 gÄnger i Firefox och 2,3 gÄnger i Chrome). AnvÀndningen av Server Push visade ingen betydande fördel i Firefox, men var effektiv vid inlÀsning av ett stort antal resurser i Chrome. Författarna till studien noterade ocksÄ att optimering av serverdelen har en mer betydande inverkan pÄ prestandan Àn optimering av den klientkod som körs i webblÀsaren.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster