Prestatievergelijking van HTTP/1.1, HTTP/2 en HTTP/2 + Server Push

Gepubliceerd Resultaten van een prestatieonderzoek naar verschillende methoden voor het ophalen van bronnen met behulp van de protocollen HTTP/1.1, HTTP/2 en HTTP/2 + Server Push voor servertoegang. Het onderzoek beoordeelde ook de prestatie-impact van het ophalen van opgevraagde gegevens uit de browsercache en resourcemanipulatie op applicatielogicaniveau (het combineren van bronnen in één JSON-blok).

Het testen van de prestaties van 25 verzoeken leverde over het algemeen voorspelbare resultaten op: een merkbare vertraging in verzoeken via HTTP/1.1 met een lege cache en een voorsprong in de teruggave van bronnen in één blok (tests met het label 'compound'). Firefox en Chrome presteerden ongeveer hetzelfde, maar het cachen van de gegevens leverde niet de verwachte prestatieverbetering op.

Prestatievergelijking van HTTP/1.1, HTTP/2 en HTTP/2 + Server Push

In de test met 500 verzoeken bleef Chrome echter aanzienlijk achter bij Firefox bij het verzenden van een groot aantal verzoeken, en Firefox bleef achter bij Chrome bij gebruik van Server Push en bij gebruik van HTTP/2, waarbij de meeste gegevens zich in de browsercache bevonden. Chrome liet een efficiëntere caching zien, terwijl Firefox een efficiëntere verwerking van externe verzoeken liet zien.

Prestatievergelijking van HTTP/1.1, HTTP/2 en HTTP/2 + Server Push

Prestatievergelijking van HTTP/1.1, HTTP/2 en HTTP/2 + Server Push

De testresultaten concludeerden dat HTTP/2 een redelijk efficiënte verwerking van afzonderlijke verzoeken voor een grote verzameling resources mogelijk maakt. De prestatieverschillen tussen eenvoudige schema's voor het delen van resources en methoden die resources samenvoegen tot één blok zijn niet significant genoeg om een ​​aanzienlijke complexiteit van de verwerkingslogica aan de applicatiezijde te rechtvaardigen. serverAggregatie is alleen zinvol in situaties waar prestaties de hoogste prioriteit hebben. Wanneer het vereenvoudigen van de logica en een simpele API belangrijker zijn, is het logischer om de verwerking van resources afzonderlijk te doen.

Een andere conclusie is dat browsercaching geen significante invloed heeft op de prestaties van de aanvraagverwerking bij gebruik van HTTP/2 (de volledige verwerking van 501-aanvragen was slechts 1.2 keer langzamer in Firefox en 2.3 keer langzamer in Chrome dan 51-aanvragen met een cachevulling van 90%). Server Push liet geen significante voordelen zien in Firefox, maar was effectief bij het laden van een groot aantal bronnen in Chrome. De auteurs van het onderzoek merkten ook op dat server-side optimalisatie een grotere impact heeft op de prestaties dan optimalisatie van client-side code die in de browser draait.

Bron: opennet.ru

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster