Nginx反向代理因proxy_next_upstream致使數據重複插入問題

環境:前面採用Nginx作負載均衡,後接2臺Web服務器
原因:系統常常出現給用戶屢次結算收益
緣由:因結算系統高峯時存在處理緩慢,在結算的時候處理時間長,致使超過了
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
三個時間,同時還設置了
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_404;保證服務器的高可用
致使upstream超時,轉到下一臺web服務器處理了,可是以前的進程還在跑,因此結算了屢次web

處理:
1.針對部分結算的接口,將proxy_next_upstream設置爲off
2.其餘接口依然設置爲proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_404;保證服務器的高可用服務器

相關文章
相關標籤/搜索