在某个项目中,通过查看日志分析,发现有重复数据,排查半天确认问题是在nginx的请求重放
原因:
1、客户端仅发起了一次请求,
2、服务端收到了三次请求
3 、集群里的A服务没有及时处理完成,Nginx超时没有收到响应,将其转发给B服务器....
3、三次请求分别落在了三台后端机器上。每台后端机器仅收到一次请求
解决方案:
proxy_send_timeout 15s==>20s
OR
proxy_next_upstream off
在某个项目中,通过查看日志分析,发现有重复数据,排查半天确认问题是在nginx的请求重放
原因:
1、客户端仅发起了一次请求,
2、服务端收到了三次请求
3 、集群里的A服务没有及时处理完成,Nginx超时没有收到响应,将其转发给B服务器....
3、三次请求分别落在了三台后端机器上。每台后端机器仅收到一次请求
解决方案:
proxy_send_timeout 15s==>20s
OR
proxy_next_upstream off