今天一个服务,在没有变更代理,也没有变更程序的情况下,突然出现不能访问的情况。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 但是按照这个修改,也没有成功。
折腾一整天了,请帮忙看下。
1
countdown OP |
2
countdown OP 最后发现是对端服务负载均衡的问题。
|
3
pomo16 2019-05-08 13:33:47 +08:00
兄弟,我也遇到这个问题了,请问是怎么解决的。我每次 curl 都可以,但是 restTemplate 有时 403 有时又可以,哭了,debug 了 n 久。
|