Quebra-cabeças HTTP Keep-Alive com EC2 Linux, Nginx e Chrome

1

Por favor, ajude a resolver o problema do keep-alive de HTTP. Basicamente, eu tenho o amazon-ami linux ( v2012.09 ) no EC2 executando nginx ( v1.2.6 ).

O Chrome ( v25.0.1364.99 ) acessa a página HTTP normalmente, depois de aproximadamente 30 segundos a conexão caiu (por que não se sabe) como monitorada no servidor por netstat . Depois disso, se o chrome solicitar algo do servidor, ele não poderá receber nada nem tempo limite por cerca de um minuto à espera de algo em uma conexão aparentemente interrompida. Após o tempo limite, as solicitações subsequentes funcionam bem.

Nginx configurado com keepalive_timeout 70s 60s;

cat /proc/sys/net/ipv4/tcp_keepalive_time mostra 7200

Pode ser algo fácil, mas o googling revelou muitos problemas semelhantes, mas não exatamente. ( link leia sobre aqui ).

Quais respostas seriam úteis:

  • Como alterar a configuração do servidor para evitar excesso de espera ao desconectar a conexão do Chrome

  • Qual produto pode conter bug de conteúdo ou qual solução alternativa pode estar disponível

Desativar manter ativo para o chrome é uma das soluções de último recurso: como ele vence a finalidade, pois desejo reduzir a latência da resposta e ter um longo tempo de vida útil de conexão HTTP, pelo menos um minuto. Obrigado

    
por Ievgen Lukash 24.02.2013 / 14:20

1 resposta

1

Nesse ambiente, uma conexão HTTPS não é fechada após 30s, então quando coloco um site completamente sob HTTPS (o que foi realmente planejado), o problema do Chrome Keep = Alive não se manifesta mais com o Keep-Alive. um minuto, o que é aceitável.

Infelizmente, não tive recursos para investir na depuração do TCP. Então, o quebra-cabeça não é resolvido completamente, por si só.

Muito obrigado pelas sugestões!

    
por 03.03.2013 / 16:29