总结问题分析方法(导出时出现连接被提前响应错误)

本文讲述了作者在遇到导出连接被提前响应错误时,通过排查发现是前端Nginx的连接时长限制导致。通过调整Nginx配置中的proxy_connect_timeout、proxy_send_timeout和proxy_read_timeout,解决了问题。关键教训在于问题分析时要从整体考虑,避免陷入局部细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总结问题分析方法(导出时出现连接被提前响应错误)

2021-04-2711:01:23.286 ERROR 12572 --- [nio-8077-exec-5] o.s.b.w.servlet.support.ErrorPageFilter: Cannot forward to error page for request [/check/checkeveryday/checkEndEveryDay/export] as the response has already been connitted. As a result, the response may have the wrong status code. If your application is running on WebSphere Application Server you nay be able to resolve this problen by setting com.ibm.ws .webcontainer .inuokeFlushAfterService to false

当导出时出现连接被提前响应错误

用开发环境测试并无代码错误

初步推算tomcat 的最大连接时间过小

调大最大连接时间并无改变

用开发环境前端连接tomcat后端 导出无错

(这里重点

​ 我为什么这么笨没有想过是前端nginx的连接时长限制

​ 却疯狂找后端tomcat集群的错误

​ 用把其他tomcat关闭还出现

​ 然后就开始瞎找了 没有缕清思路

后想到是nginx也会出现代理转发可能取消连接

修改时长

		location /api {
			 rewrite ^.+api/?(.*)$ /$1 break; 
                include uwsgi_params;
				proxy_connect_timeout 30; #nginx跟后端服务器连接超时时间(代理连接超时) 
                proxy_send_timeout 300; #后端服务器数据回传时间(代理发送超时) 
                proxy_read_timeout 300; #连接成功后,后端服务器响应时间(代理接收超时) 
				proxy_pass http://localhost;
		}

解决成功

总结思路要清晰 要从整体想环节 不能钻牛角尖 要从过程分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值