我使用Java向我们的服务器执行带有HttpURLConnection的GET请求。(超时是无限大)
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setConnectTimeout(0);
con.setReadTimeout(0);服务器配置为spring控制器,并访问MySQL DB并运行一些查询。
在某些情况下,如果调用耗时50秒,我会从服务器获得504(网关超时)响应,并且在服务器中有一个异常:"org.apache.catalina.connector.ClientAbortException: null ...原因: java.net.SocketException: Connection reset“
超时的原因是什么?它在服务器端吗?还是在客户端?
谢谢。
发布于 2018-11-19 17:05:43
MySQL有它自己的内部超时设置。在运行其他查询之前,请尝试对此数据库运行以下sql查询:
SET SESSION connect_timeout=300;
SET SESSION max_execution_time=300;我相信这些变量也可以设置为0(无穷大),尽管这可能会影响服务的稳定性,并可能影响其他并发用户(如果有)。
https://stackoverflow.com/questions/53371076
复制相似问题