Nginx反向代理因proxy_next_upstream导致数据重复插入问题
2019-12-24 14:37
1776 查看
环境:前面采用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服务器处理了,但是之前的进程还在跑,所以结算了多次
处理:
1.针对部分结算的接口,将proxy_next_upstream设置为off
2.其他接口依然设置为proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_404;保证服务器的高可用
相关文章推荐
- proxy_next_upstream和nginx upstream的排错逻辑可能导致的问题
- nginx 通过proxy_next_upstream实现容灾和重复处理问题
- 解决nginx使用proxy_pass反向代理时,session丢失的问题
- Nginx反向代理Odoo后导致日志中Werkzeug记录的IP地址不正确的问题
- 解决nginx使用proxy_pass反向代理时,cookie丢失的问题
- 用nginx反向代理Jenkins遇到的testForReverseProxySetup问题
- 解决nginx使用proxy_pass反向代理时,cookie丢失的问题
- 解决nginx使用proxy_pass反向代理时,session丢失的问题
- nginx使用proxy_pass反向代理时cookie丢失问题解决方案
- nginx使用proxy_pass反向代理时,session丢失的问题
- Nginx反向代理导致图片、JS及CSS样式表无法显示问题解决
- nginx反向代理proxy_set_header自定义header头无效的问题
- 【Nginx的坑】nginx反向代理proxy_set_header自定义header头无效的问题
- nginx配置反向代理,域名代理后不生效问题
- 网络充值支付过程游戏公司如何防止由于页面多次刷新导致重复提交数据导致多次充值的问题
- 多表关联导致数据重复的问题
- nginx反向代理服务器获取不到端口的问题的解决办法
- 在Nginx服务器中配置mod_proxy反向代理的方法
- nginx反向代理tomcat,由于客户端输入的端口不一致造成网页basehref错误的问题及解决办法
- [乐意黎原创]mysql中关键字key导致不能插入数据的问题