Ich konfiguriere unsere Server und aufgrund der Art unseres Load Balancers können wir keine Keep-Alive-Header für Verbindungen senden. Ich versuche, die Auswirkungen des Sendens dieser Header sowohl an den Endbenutzer als auch an den Server zu ermitteln. Wird einer etwas bemerken?
connection
http-headers
keepalive
Willemk
quelle
quelle
sending these headers to both the end-user and the server
- Huh? Können Sie genauer sagen, was Sie tun möchten? Woher würden die Header gesendet und wie würde dies die Einschränkung Ihres Load Balancers gegenüber HTTP-Keep-Alive-Verbindungen umgehen? Um am Leben zu bleiben, ist mehr als nur ein Header erforderlich. Es erfordert die Zusammenarbeit aller Geräte, die an den HTTP-Aspekten der Verbindung beteiligt sind.Antworten:
In erster Linie schreien. Laut. Bei Ihrem Lieferanten. Für ein Produkt, das das über ein Jahrzehnt alte HTTP / 1.1-Protokoll nicht unterstützt .
Das Fehlen dauerhafter Verbindungen führt zu einer erheblichen Verlängerung der Ladezeit von Ressourcen. Mit Keep-Alive kann eine einzelne TCP-Verbindung verwendet werden, um mehrere Ressourcen anzufordern. Ohne ist für jede Ressource auf der Seite eine neue TCP-Sitzung (mit einem neuen Drei-Wege-Handshake - und, wenn Sie SSL verwenden, eine neue SSL-Aushandlung) erforderlich.
In der Praxis hängt die Auswirkung von der Anzahl der Ressourcen auf einer Seite, der Umlaufzeit zwischen Client und Server und der Anzahl der gleichzeitigen Anforderungen ab, die der Browser eines Clients gleichzeitig stellt (moderne Browser werden standardmäßig mit ~ 6ish ausgeführt). . Viele Ressourcen pro Seite und entfernte Clients bedeuten eine sehr merkliche Verlängerung der Ladezeiten von Seiten.
quelle
Keep Alive verbessert die Leistung sowohl auf Client- als auch auf Serverseite erheblich. Wenn möglich, deaktivieren Sie es nicht. Der Load Balancer sollte einwandfrei funktionieren, wenn Keep Alive aktiviert ist.
quelle