首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GET请求时504(网关超时)

问GET请求时504(网关超时)
EN

Stack Overflow用户
提问于 2018-11-19 16:48:53
回答 1查看 295关注 0票数 0

我使用Java向我们的服务器执行带有HttpURLConnection的GET请求。(超时是无限大)

代码语言:javascript
复制
       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“

超时的原因是什么?它在服务器端吗?还是在客户端?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-11-19 17:05:43

MySQL有它自己的内部超时设置。在运行其他查询之前,请尝试对此数据库运行以下sql查询:

代码语言:javascript
复制
SET SESSION connect_timeout=300;
SET SESSION max_execution_time=300;

我相信这些变量也可以设置为0(无穷大),尽管这可能会影响服务的稳定性,并可能影响其他并发用户(如果有)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53371076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档