Impacto da Conexão Close vs Keep-alive

9

Estou configurando nossos servidores e, devido à natureza de nosso balanceador de carga, não podemos enviar cabeçalhos keep-alive de conexão. Estou tentando determinar o impacto do envio desses cabeçalhos para o usuário final e o servidor. Alguém notará alguma coisa?

    
por Willemk 18.10.2011 / 21:47

2 respostas

9

Primeiramente, grite. Em voz alta. No seu fornecedor. Por ter um produto que não suporta o protocolo HTTP / 1.1

O impacto de não ter conexões persistentes é um grande aumento no tempo de carregamento de recursos. Com o keep-alive, uma única conexão TCP pode ser usada para solicitar vários recursos; sem, uma nova sessão TCP (com um novo handshake de três vias - e, se você usar SSL, uma nova negociação SSL) é necessária para cada recurso na página.

Em termos práticos, o impacto dependerá do número de recursos em uma página, do tempo de ida e volta entre o cliente e o servidor e do número de solicitações simultâneas feitas pelo navegador de um cliente (navegadores modernos executam ~ 6ish por padrão). Muitos recursos por página e clientes distantes significam um aumento muito notável nos tempos de carregamento da página.

    
por 18.10.2011 / 22:24
1

Manter ativo melhorará muito o desempenho no lado do cliente e do servidor. Se possível, não desabilite. O balanceador de carga deve funcionar bem com o keep alive ativado.

    
por 18.10.2011 / 21:55