Muss das F5 HTTP/2-Profil optimiert werden?

Muss das F5 HTTP/2-Profil optimiert werden?

Der aktuelle Standardwert für das F5 HTTP/2-Profil beträgt 10 gleichzeitige Streams pro Verbindung. Das erscheint etwas konservativ. Die IETF empfiehlt, dass dieser Wert nicht kleiner als 100 sein sollte, um die Parallelität nicht unnötig einzuschränken.https://www.rfc-editor.org/rfc/rfc7540#section-6.5.2

NGINX hat beispielsweise einen Standardwert von 128, während Citrix Netscaler standardmäßig 100 als maximale Anzahl gleichzeitiger HTTP/2-Streams in einer Verbindung hat. Dasselbe gilt für Tomcat und Apache.

Sollten wir diesen Wert also von 10 auf beispielsweise 100 erhöhen? Welche Auswirkungen hat das auf das Gerät? Sollten wir dann auch alle anderen Standardparameter für eine bessere Leistung anpassen?

Antwort1

Sollten wir diesen Wert also von 10 auf beispielsweise 100 erhöhen?

Ich würde es auf jeden Fall auf 100+ einstellen, da dies leistungsmäßig ein viel besserer Wert ist, um die HTTP/2-Parallelität optimal zu nutzen.

Welche Auswirkungen hat das auf das Gerät?

HTTP/2 weist beim Laden von Websites, die mehrere parallele Verbindungen öffnen, eine bessere Leistung auf. Aus Sicherheitsgründen können böswillige Clients die BIG-IP-Ressourcen jedoch möglicherweise schneller erschöpfen, wenn sie eine Verbindung mit potenziell 100 parallelen Verbindungen statt nur 10 herstellen können.

Sollten wir dann auch einige der anderen Standardparameter für eine bessere Leistung optimieren?

Dies hängt von den Anforderungen Ihrer App und Ihrer Umgebung ab. In einem zuverlässigen Netzwerk möchten Sie beispielsweise möglicherweise die Frame-Größe erhöhen, die die maximale Größe der Nutzlast von HTTP/2-Datenframes angibt, oder das Leerlauf-Timeout auf 60 s (Standard = 300 s) reduzieren, um unnötige Leerlaufzeiten von Verbindungen zu vermeiden.

Schauen Sie sich meinen Artikel an, dort finden Sie eine Beschreibung der einzelnen Einstellungen:

Übersicht über das BIG-IP HTTP/2-Profil: https://support.f5.com/csp/article/K04412053

Es gibt auch einen Artikel, den ich als allgemeinen Überblick für DevCentral geschrieben habe: HTTP/2-Protokoll im Klartext: https://devcentral.f5.com/s/articles/http-2-protocol-in-plain-english-using-wireshark-33639

Prost, Rodrigo.

verwandte Informationen