Impatto della connessione Close vs Keep-alive


9

Sto configurando i nostri server e, a causa della natura del nostro bilanciamento del carico, non possiamo inviare intestazioni keep-alive di connessione. Sto cercando di determinare l'impatto dell'invio di queste intestazioni sia all'utente finale che al server. Uno noterà qualcosa?


sending these headers to both the end-user and the server- Eh? Puoi essere più specifico su ciò che stai cercando di fare? Da dove verrebbero inviate le intestazioni e come funzionerebbe attorno alla limitazione del bilanciamento del carico contro le connessioni keep-alive HTTP? Lavorare keep-alive richiede più di una semplice intestazione, ha bisogno della cooperazione di ogni dispositivo coinvolto negli aspetti HTTP della connessione.
— Shane Madden,

La mia formulazione potrebbe essere stata un po 'strana, ma il server sta ovviamente inviando le intestazioni. Sto cercando di scoprire quale impatto avrà questo sul client e sul server.
— Willemk,

Che tipo di bilanciamento del carico hai così disfunzionale da interrompere HTTP Keepalive?
— voretaq7,

Abbiamo una regola che invia una sottocartella a una server farm diversa. Durante la navigazione dalla radice alla sottocartella, Keep-alive mantiene aperta la connessione alla server farm originale e non ti invia alla server farm desiderata.
— Willemk,

Risposte:


9

Innanzitutto, urlo. A voce alta. Al tuo fornitore Per avere un prodotto che non supporta il protocollo HTTP / 1.1 vecchio di oltre un decennio .

L'impatto di non avere connessioni persistenti è un notevole aumento del tempo di caricamento delle risorse. Con keep-alive, è possibile utilizzare una singola connessione TCP per richiedere più risorse; senza, una nuova sessione TCP (con una nuova stretta di mano a tre vie - e, se si utilizza SSL, una nuova negoziazione SSL) è richiesta per ogni risorsa sulla pagina.

In termini pratici, l'impatto dipenderà dal numero di risorse su una pagina, dal tempo di andata e ritorno tra client e server e dal numero di richieste simultanee che il browser di un client sta facendo alla volta (i browser moderni eseguono ~ 6ish per impostazione predefinita) . Molte risorse per pagina e client distanti significheranno un notevole aumento dei tempi di caricamento della pagina.


Ho appena controllato, ci sono circa 3-6 (a seconda della pagina in cui ti trovi) oggetti caricati da quel dominio. Questo mi fa pensare che il rallentamento sarà minimo, poiché avrebbe comunque aperto ~ 6 connessioni simultanee.
— Willemk,

@Willemk Sì, è molto minimo per una pagina tipica - il rallentamento sarebbe molto più preoccupante per una pagina che carica dozzine di oggetti. Dovrebbe andare bene.
— Shane Madden,

La CDN sta assumendo gran parte del carico.
— Willemk,

1

Keep alive migliorerà notevolmente le prestazioni sia sul lato client che sul lato server. Se possibile, non disabilitarlo. Il bilanciamento del carico dovrebbe funzionare correttamente con keep alive attivo.


È possibile avere problemi di autenticazione se si utilizza l'autenticazione NTLM e gli keep-alive sono disabilitati.
— Mircea Vutcovici,

Sto cercando di quantificare "migliorare notevolmente". Inoltre, il nostro team IT è in trattative con il fornitore del bilanciamento del carico sul problema.
— Willemk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.