AWS 應用程式負載平衡器重複請求

AWS 應用程式負載平衡器重複請求

有沒有人遇到過使用應用程式負載平衡器向多個 EC2 執行個體發送重複請求的情況?

我們在 EC2 上有一個以 ALB 為主導的 API,最近注意到一些請求被傳送到多個實例,並導致出現問題,因為某些操作(例如付款)多次發生。

API 是圍繞 .net core 建構的,但我認為這並不重要。這個問題最近才開始出現,而且不會一直發生。

有人看過這樣的事情嗎?我見過一些 2011/2012 年左右的舊問題,但沒有看到最近的問題。

答案1

使能夠ALB 訪問日誌(它們被傳送到 S3)並分析它們。

更有可能的是,您會發現實際上是您的客戶端多次發送請求- 要么通過用戶交互(例如,用戶在等待付款處理時重新加載頁面),要么由您的客戶端應用程序引起(JS超時等待回應並重新發送請求)。日誌會告訴你。

希望有幫助:)

答案2

我們在經典的 ELB(而不是 ALB)中也觀察到了同樣的情況。我們有證據表明,偶爾(在流量大的環境中每天十幾次)有 2 個實例收到完全相同的請求,並且只有一個這些實例的數量位於 ELB 存取日誌中。

另外,根據我們的日誌,這種情況已經發生了至少 3 個月(也許永遠),但自 7 月中旬以來情況可能會變得更糟。

相關內容