V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
countdown
V2EX  ›  问与答

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

  •  
  •   countdown · 2019-04-02 00:39:38 +08:00 · 2340 次点击
    这是一个创建于 2046 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天一个服务,在没有变更代理,也没有变更程序的情况下,突然出现不能访问的情况。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 但是按照这个修改,也没有成功。

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

    3 条回复    2019-05-08 13:33:47 +08:00
    countdown
        1
    countdown  
    OP
       2019-04-02 00:48:11 +08:00
    countdown
        2
    countdown  
    OP
       2019-04-04 19:05:29 +08:00
    最后发现是对端服务负载均衡的问题。
    pomo16
        3
    pomo16  
       2019-05-08 13:33:47 +08:00
    兄弟,我也遇到这个问题了,请问是怎么解决的。我每次 curl 都可以,但是 restTemplate 有时 403 有时又可以,哭了,debug 了 n 久。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3180 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:39 · PVG 20:39 · LAX 04:39 · JFK 07:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.