【发布时间】:2020-03-26 13:06:43
【问题描述】:
我有以下设置:
curl >> NGINX >> Java Client >> ELB >> NGINX >> Java Server
常规请求按预期工作,超过 60 秒的请求失败并返回 SocketTimeoutException: Read timed out。我尝试一步一步调试:
- 服务器响应 200 大约需要 100 秒
- Nginx 前面的服务器日志499(客户端停止连接)
- Java 客户端和 Nginx 日志 400:SocketTimeoutException:读取超时
我尝试减少两个 Nginx 的 proxy_read_limit 导致 504 Gateway timeout。 ELB 限制为 240 秒。
我无权访问客户端应用程序,因为它是 .jar,是否可以安全地假设问题是 .jar 中的超时设置,因此我无法自己解决问题? 我也很难理解在这种情况下到底谁是客户。
【问题讨论】:
标签: java sockets nginx timeout