[求助] curl 成功的请求,使用 RestTemplate 请求时好时坏,折腾一天了还是没搞定,求帮看下

2019-04-02 00:39:38 +08:00
 countdown

今天一个服务,在没有变更代理,也没有变更程序的情况下,突然出现不能访问的情况。nginx 一直显示如下错误 2019/04/02 00:20:13 [error] 78225#0: *127 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 10.252.158.218, server: 127.0.0.1, request: "POST /api/v2/requestCSS HTTP/1.1", upstream: "http://10.255.219.78:3905/api/v2/requestCSS", host: "10.252.158.218:8086"

但是诡异的是,请求偶尔会成功(在代理配置,程序均不变的情况下)。同时,我使用 curl 请求也是一直成功的。 以下是 ngnix 的访问日志,https://imgchr.com/i/AyYUBD。 可以看到 curl 请求的都是 200,java 请求的大部分是 504 和 499,有一个 200。

目前搜到类似的有 https://stackoverflow.com/questions/38614739/java-net-socketexception-unexpected-end-of-file-from-server-using-springs-rest/38616933 但是按照这个修改,也没有成功。

折腾一整天了,请帮忙看下。

2190 次点击
所在节点    问与答
3 条回复
countdown
2019-04-02 00:48:11 +08:00
countdown
2019-04-04 19:05:29 +08:00
最后发现是对端服务负载均衡的问题。
pomo16
2019-05-08 13:33:47 +08:00
兄弟,我也遇到这个问题了,请问是怎么解决的。我每次 curl 都可以,但是 restTemplate 有时 403 有时又可以,哭了,debug 了 n 久。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/551042

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX