Ansicht umschalten
Avatar von Geistesgegenwart
  • Geistesgegenwart

mehr als 1000 Beiträge seit 25.05.2011

Geschwindigkeitsvorteil ist reine Spekulation

Mich ärgert dass, das viele und sogar heise.de einfach das Marketing Blabla von Google und Co. schlucken und verbreiten, HTTP 2.0 sei pauschal schneller als HTTP 1.1.

Es gibt bisher keine wissenschaftlich gesicherten Messungen/Zahlen die das Belegen. Es gibt einzelne Szenarien mit Zahlen von Google - der Versuchsaufbau ist aber nur selten dargelegt und das Setup wissenschaftlich nicht nachvollziehbar.

Es gibt im stattdessen sehr berechtigte Zweifel, ob HTTP 2.0 wirklich schneller ist in den meisten Fällen. Klar macht die heise.de beschriebene Modellverbindung anfang Sinn - die reale Welt folgt dem Model aber nicht. Das Problem ist TCP, das dem Modell einen Strich durch die Rechnung macht. TCP krankt an Slow Start, stark abhängig vom initialen Staukontrollfenster. HTTP 1.1 umgeht dieses Problem, indem bis zu 6 TCP pro Host gleichzeitig geöffnet werden - daher findet slow start 6fach parallel statt. Bei HTTP2.0/SPDY dauert es bei nur einer TCP Verbindung viel länger (im Sinne von notwendigen RTTs), bis ein großes Staukontrollfenster erreich ist. Diese Problematik wird NIE berücksichtigt in den ganzen "HTTP 2.0 ist viel schneller" Artikeln.

Was bringt HTTP 2.0/SPDY, wenn nach 14.6kb erstmal Schluss ist beim Server mit senden (weil dann ein ACK und damit ein "halber" RTT notwendig ist um das initialie Staukontrollfenster vom 10*1492 Byte zu erhöhen). In diesen 14.6kb, bei denen es sich idR um ein HTML Dokument handelt, sind bereits genügend <script>, <style> und <img> Tags vorhanden zu externen Servern (z.B. cdns, adserver usw) damit auch bei HTTP 1.1 der Client schon anfangen kann, diese TCP Verbindungen aufzubauen. Ein übertragung via Push dieser Ressourcen könnte in diesem Fall langsamer sein.

Google ist dieses Problem übrigens durchaus bewusst, aber Sie hängen es nicht an die große Glocke. Sie sind mit dem Versuch gescheitert das initialize Staukontrollfenster speziell für Webbrowser bei den Linux Kernelmaintainern zu erhöhen, damit SPDY in diesem Fall schneller als HTTP 1.1 ist (siehe http://comments.gmane.org/gmane.linux.network/162103). Ausserdem ist Google an QUIC dran - ein auf UDP basiertes Protokoll über das HTTP 2.0 dann mal schneller sein soll (http://de.wikipedia.org/wiki/Quick_UDP_Internet_Connections).

Fazit: Es gibt keinerlei wissenschaftlich belastbaren Quellen die darlegen das HTTP 2.0 über TCP auf gewöhnlichen, heute in gebrauch befindlichen Rechnern in Betrieb ist, IN DEN MEISTEN FÄLLEN schneller als HTTP 1.1 ist. Onlineseiten, Magazine und Co. schreiben hier nur das Marketing Geschwätz von Google und Co. ab, ohne wirklich selbst mal Messungen zu machen. Also nicht alles ohne zu hinterfragen glauben, was da geschrieben wird.

Bewerten
- +
Ansicht umschalten