报错意思:客户端连接中止.
后续报错:***.***.***.MVCHandlerExceptionResolver - getOutputStream() has already been called for this response
前端报错:504 Gateway Time-out
报错环境:(服务器)后台进行大量循环查询数据库,前后端不分离的系统(即没有前端服务器,不能增加前端服务器连接时间来修复bug)
本地环境正常(连本地的速度快于服务器访问速度).服务器Linux,数据库MySQL8.0;本地window,数据库MySQL5.6;
报错原因:后台查询数据太久,导致前端服务器断开连接.尝试重新连接时有发现已有连接
第一次修正操作:增加tomcat连接时间,连接HTTP/1.1和AJP/1.3时间增加.---效果不明显
看了大佬的文章,嗯,果然还是Linux的问题,不过对解决问题的作用不大啊,
看了一些文章,说是优化代码,嗯!???
百度"前后端不分离的项目怎么修改前端访问时间",结果都是什么鬼啊!!!
暂时找不到维护jsp与tomcat连接时间的方法
用ajax 添加timeout:200000 -- 没用
在Linux --/etc/sysctl.conf 对net.ipv4.tcp_fin_timeout 进行修改 --无效
前后端不分离的项目,其前端依然是在nginx上的,我以为前后端不分离的前端jsp是在tomcat上运行的,一直不没去尝试该nginx的连接时间.
现在唯一的问题就是:为什么本地运行这个方法(虽是历遍执行sql)很快,就几秒,但Linux服务器上其慢无比.
转载:https://www.cnblogs.com/metoy/p/6565486.html