É melhor configurar o KeepAlive para 1 segundo em vez de desligá-lo todos juntos?

2

Ouvi dizer que definir tempo limite de atividade temporária em um número muito alto diminuirá seu valor. Então, para estar no lado seguro, e ainda um pouco beneficiado, posso configurá-lo para 1 segundo?

Ou a configuração de 1 segundo será equivalente a apenas desativá-lo?

    
por Greatestswordsman 01.02.2012 / 10:44

2 respostas

1

Antes de tudo, antes de fazer qualquer tipo de mudança, familiarize-se com os componentes internos do sistema. Instale o munin para monitorar o que o seu sistema faz, quantas conexões, sockets abertos, processos do apache, etc. você tem e faz escolhas com base nos números reais / estatísticas.

O objetivo principal do KeepAlive é enviar vários arquivos estáticos via HTTP 1.1 na mesma conexão. Então, se você desabilitar ou definir o KeepAlive muito curto, o cliente terá que fazer uma conexão para cada css, js, jpg, seja qual for o arquivo estático desejado do seu servidor. Construir uma conexão leva tempo, por isso é aconselhável configurá-la para 300 segundos. A maioria dos navegadores mantém as conexões abertas de 120 a 300 segundos, e a maioria das chaves SSL tem o mesmo tempo limite de 300 segundos.

Se você tiver excesso de uso de recursos, reduza-o até alcançar o valor adequado às suas necessidades e aos de seus clientes.

    
por 01.02.2012 / 19:33
2

Onde você ouviu isso? O risco de ter um alto KeepAliveTimeout não é diminuir seu valor; o risco é que você acabe com uma condição potencial de esgotamento de recursos em seu servidor da web a partir de muitas conexões abertas de keep-alive.

No mínimo, defina o tempo de espera de keep-alive para o tempo que leva um navegador do cliente para carregar totalmente uma página típica; desativá-lo ou defini-lo como muito baixo forçará reconexões extras, diminuindo a velocidade de carregamento da página (e em páginas SSL, forçando negociações extras com uso intensivo de CPU para cada reconexão).

    
por 01.02.2012 / 19:15