Nginx之高并发下请求重放

在某个项目中,通过查看日志分析,发现有重复数据,排查半天确认问题是在nginx的请求重放

原因:

 1、客户端仅发起了一次请求,

 2、服务端收到了三次请求

 3 、集群里的A服务没有及时处理完成,Nginx超时没有收到响应,将其转发给B服务器....

 3、三次请求分别落在了三台后端机器上。每台后端机器仅收到一次请求

解决方案:

proxy_send_timeout 15s==>20s

OR

proxy_next_upstream off

你可能感兴趣的:(Nginx之高并发下请求重放)