Ich versuche, die Leistungsverbesserung von HTTP/2 im Vergleich zu HTTP/1.1 aus der Header-Komprimierung zu sehen. Ich habe ein Netzwerk von 300ms Latenz und 50 KB/s Bandbreite simuliert (ich habe auch einige andere Kombinationen ausprobiert).Wie können wir die Leistungsverbesserung anhand der HTTP/2-Header-Komprimierung messen?
I mehr Versuche von Tests habe, die unterschiedliche Anzahl von Anfragen senden von 1 bis 100.
In jedem Test Variieren zu durchtrennen, ich meine Seite mehrmals geladen werden und die Zeit zwischen Anforderung gesendet und ersten Byte der Antwort empfangenen messen (Ich verwende dafür die Navigation Timing API). Es gibt eine Reduzierung dieser Zeit zwischen der allerersten Anfrage und den nachfolgenden Anfragen. Eine ähnliche Verringerung wird jedoch auch bei HTTP/1.1 beobachtet. So gibt es keinen sichtbaren Gewinn im Vergleich zu HTTP/1.1. Es gibt erhebliche Verbesserungen bei der Gesamtladezeit der Seite, aber ich kann nicht sagen, dass es sich um Header-Komprimierung oder Multiplexing handelt. Also denke ich, dass das Messen der Zeit zwischen der gesendeten Anfrage und dem ersten Byte der empfangenen Antwort ein genaues Maß geben sollte. Aber ich kann das nicht erleben.
meine Probe finden Testergebnisse
Was sollte die richtige Art und Weise seiner Leistungsverbesserung von Header-Kompression zu messen?
Danke.
Haben Sie die Wen-Site im Internet verfügbar? Zuerst sollten Sie TLS-Probleme testen. Auf der Online-Website würde ich empfehlen, einen Test unter https://www.ssllabs.com/ssltest/ durchzuführen. Dann können Sie http://www.webpagetest.org/ verwenden, um die Site ohne HTTP/2 und dann mit HTTP/2 zu testen. – Oleg
Hallo Oleg, ich benutze meine eigene Website auf Jetty. Kannst du mehr darüber klären, was hier mit TLS Problem gemeint ist? Ich vergleiche die Leistung von HTTP/2 mit HTTPS. Daher nehme ich an, dass es für HTTP/2 über HTTPS von Vorteil sein wird, da weniger TLS-Overhead in HTTP/2 ist. –
** Können Sie die URL auf Ihre Website posten? ** HTTP/2 funktioniert meistens nur über HTTPS ('h2' Protokoll). Die Leistungsprobleme, die Sie beschrieben haben, könnten von TLS stammen. Es ist schwierig, über die Theorie vieler möglicher Probleme zu sprechen. Es ist besser, wenn Sie nur das Beispiel der URL veröffentlichen, die die beschriebenen Probleme haben. Das Problem mit "dem ersten Antwortbyte" sieht für mich wirklich nach dem TLS-Problem aus. – Oleg