Devo ativar o KeepAlive no backend do Apache com o Varnish como frontend?

6

Estou usando o Varnish como front-end com o Apache 2 como backend no meu servidor web. Quais são os prós e contras do KeepAlive do Apache nessa configuração?

O Apache e o Varnish são executados no mesmo servidor agora, mas eu poderia colocá-los em servidores diferentes no futuro.

    
por Christian Davén 25.02.2012 / 21:10

1 resposta

5

Pro:

  • O handshake TCP entre o Varnish e o Apache não é necessário para todas as solicitações, reduzindo a sobrecarga.

Con:

  • Se o seu serviço Varnish quis DoS seu serviço Apache com exaustão de conexão, é mais fácil para isso fazê-lo ..?

Você pode esclarecer o que está provocando essa pergunta? A conexão HTTP keep-alive está implícita no HTTP 1.1 e ativada por padrão em todos os principais servidores da Web por um bom motivo; é uma melhoria de desempenho (embora seja muito pequena, sem latência entre os serviços), com algumas ressalvas relacionadas à negação de serviço que não são aplicáveis quando o único cliente do Apache é o Verniz.

Eu até recomendaria aumentar o KeepAliveTimeout do Apache acima do padrão de 5 segundos, para permitir que o Varnish continue a reutilizar o mesmo pool de conexões.

    
por 25.02.2012 / 21:51