Conexões iniciais do Elastic Load Balancer

1

Eu tenho um balanceador de carga elástico em execução na frente de um serviço docker baseado em Go que está em duas máquinas. Toda vez que eu reinicio o serviço Go, as conexões iniciais de alguns clientes levam minutos antes de falhar e tentar novamente, o que eventualmente funciona. Não é a verificação de saúde (que chega a ~ 1 minuto), e o que é bizarro é que parece ser por máquina ou por sessão.

Neste ponto, meu tempo limite inativo é definido como 1 segundo.

Por exemplo, depois que as verificações de integridade são boas:

  • Eu atualizarei a página com dificuldade no Chrome e ela será carregada imediatamente
  • Tentarei enrolar a página no mesmo computador e ela será interrompida (e eu não verei o acesso nos logs do servidor)
  • tentarei encurvar o serviço individual e ele funcionará instantaneamente
  • tentarei me conectar de um cliente móvel e o tempo limite será
  • vou enrolar de outro computador e funciona

Estou sentindo falta de algo aqui? Eu não tenho sessões fixas ativadas, e parece-me que cada uma delas deveria funcionar instantaneamente. Existe algum tipo de limite baseado em cliente nas conexões ELB?

    
por JustinHK 26.04.2016 / 23:47

1 resposta

0

Nesse caso específico, o problema era que o balanceador de carga elástico estava configurado para ser executado em várias sub-redes, e algumas das sub-redes não eram acessíveis publicamente e, portanto, algumas solicitações estavam sendo roteadas para um IP incorreto.

A confusão veio porque entendemos mal o que a configuração de sub-rede no ELB significava.

Portanto, verifique suas sub-redes!

    
por 28.04.2016 / 00:35