我正在使用Java,通过HttpURLConnection执行GET请求到我们的服务器。 (超时是无限)
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setConnectTimeout(0);
con.setReadTimeout(0);
该服务器配置为spring Controller并访问MySQL DB并运行一些查询。
在某些情况下,如果通话花费50秒,我会从服务器收到504(网关超时)响应, 在服务器中,有一个例外: “ org.apache.catalina.connector.ClientAbortException:null...。原因:java.net.SocketException:连接重置”
超时的原因是什么? 在服务器端?还是在客户端?
谢谢。
答案 0 :(得分:0)
MySQL具有自己的内部超时设置。在运行其他查询之前,请尝试对此数据库运行以下sql查询:
{{1}}
我相信这些变量也可以设置为0(无穷大),尽管这可能会影响服务的稳定性,并可能影响其他并发用户(如果有)。