Solicitações duplicadas do AWS Application Load Balancer

Solicitações duplicadas do AWS Application Load Balancer

Alguém já recebeu solicitações duplicadas enviadas para várias instâncias do EC2 usando o balanceador de carga do aplicativo?

Temos uma API no EC2 liderada pelo ALB e notamos recentemente que algumas solicitações estão sendo enviadas para várias instâncias e causando um problema, pois certas ações, como pagamentos, acontecem mais de uma vez.

A API é construída em torno do núcleo .net, mas não pense que isso seja importante. O problema começou recentemente e não acontece o tempo todo.

Alguém já viu algo assim. Tenho visto alguns problemas mais antigos de 2011/2012, mas nada mais recente.

Responder1

HabilitarLogs de acesso ALB(são entregues ao S3) e analisá-los.

É mais provável que você descubra que na verdade são seus clientes enviando a solicitação várias vezes - seja por meio da interação do usuário (por exemplo, o usuário recarrega a página enquanto aguarda o processamento do pagamento) ou causado pelo aplicativo do lado do cliente (o JS atinge o tempo limite de espera por um resposta e reenvia a solicitação). Os registros dirão a você.

Espero que ajude :)

Responder2

Também observamos a mesma coisa com um ELB clássico (em oposição ao seu ALB). Temos evidências de que ocasionalmente (uma dúzia de vezes por dia em um ambiente de tráfego intenso) duas instâncias recebem exatamente a mesma solicitação eapenas umdessas instâncias está no log de acesso do ELB.

Além disso, pelos nossos registros, isso vem ocorrendo há pelo menos 3 meses (e talvez desde sempre), mas pode ter piorado desde meados de julho.

informação relacionada