Mantenha o tempo limite de não ser respeitado no Amazon ELB

8

Estou usando o Tomcat 6.0.24 no Ubuntu (JDK 1.6) com um aplicativo que faz solicitações no estilo Comet em um conector HTTPS (diretamente contra o Tomcat, não usando APR).

Gostaria de definir o keep-alive em 5 minutos, para que não precise atualizar minhas conexões de pesquisa longa. Aqui está minha configuração:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="1000"  keepAliveTimeout="330000"
        scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS" />

Infelizmente, parece que o servidor fecha a conexão após 65 segundos. O pcap de uma sessão de amostra é algo assim:

T=0   Client sends SYN to server, handshake etc.
T=65  Server sends FIN to client
T=307 Client sends FIN to server

(Eu estou supondo que o tempo limite de 5 minutos no cliente é devido ao HTTP lib não detectar o fechamento do soquete no servidor final, mas em qualquer caso - o servidor não deve estar fechando a conexão tão cedo)

(editar: isso funciona como esperado ao usar o conector HTTP padrão)

    
por sehugg 07.03.2010 / 21:56

4 respostas

12

O ELB (Elastic Load Balancer) da Amazon tem um documento não documentado ( exceto nos fóruns ) 60- segundo tempo limite que derrubará a conexão se nenhum dado foi enviado. Hackear enviando espaços em branco a cada 55 segundos parece que vai funcionar até que eles configurem isso.

    
por 08.03.2010 / 00:05
9

O tempo limite do balanceador de carga, que fecha a conexão, agora é documentado :

To configure the idle timeout setting for your load balancer

  1. Open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.
  2. In the navigation pane, under LOAD BALANCING, click Load Balancers.
  3. Select your load balancer.
  4. In the bottom pane, select the Description tab.
  5. Find Connection Settings, and then click (Edit).
  6. In the Configure Connection Settings dialog box, enter a value for Idle Timeout. The range for the idle timeout is 1 to 3,600 seconds.
  7. Click Save.
    
por 09.10.2015 / 12:04
2

O tempo limite para conexões inativas é mencionado na seção de solução de problemas da verificação de integridade: link

    
por 05.12.2012 / 18:11
0

O intervalo de Tempo Limite Inativo do ELB é atualizado e pode ser de 1 segundo (mínimo) até 4000 segundos (máximo), e o valor padrão do tempo limite ocioso é 60 segundos.

link

    
por 01.07.2018 / 12:27