Conexão AWS ALB Drenagem não fechando conexões após o atraso de cancelamento de registro

3

Eu tenho três instâncias configuradas como destinos em um ALB. A drenagem de conexão está desativada (atraso de cancelamento de registro é definido como 0 segundo). Sessões aderentes são ativadas por 5 minutos.

Eu fico preso a um servidor web e inicio um pedido de longa duração (45s) para ele. Eu removo imediatamente o servidor do grupo de destino. Após 45 segundos, a solicitação é concluída.

Duas perguntas:

  1. É normal que uma solicitação em andamento para uma instância seja concluída se a drenagem de conexão estiver desativada?

  2. Se sim, como isso é diferente de usar a drenagem de conexão?

Depois de testar isso extensivamente, parece que o alvo cancela o registro cerca de 12 segundos depois de concluir as etapas para removê-lo do grupo-alvo. Mas isso ainda deixa cerca de 30 segundos durante os quais o ALB deve forçar o término da conexão com a instância.

    
por Ben 21.11.2017 / 18:24

1 resposta

0

  1. Sim, suas conexões abertas devem ser concluídas porque a instância de back-end ainda está funcionando e o tráfego já foi direcionado para ela (fixo). Encerre esta instância e as coisas mudarão drasticamente.

  2. O balanceador de carga deixará de entregar tráfego para novas sessões na instância agora removida, mas até que todas as sessões existentes expirem (5 min), as que deveriam estar fixas permanecerão assim.

por 26.11.2017 / 23:42