总结问题分析方法(导出时出现连接被提前响应错误)
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;
}
解决成功
总结思路要清晰 要从整体想环节 不能钻牛角尖 要从过程分析