请求超时问题排查
请求超时问题排查微服务调用一个阻塞连接,需要2到3分钟,但是每次到60秒时,后台出现504 getway timeout问题,初步怀疑是ribbon的超时导致的,检查发现不是,排除;再次怀疑nginx默认的60秒超时导致,发现配置了proxy-read-timeout、proxy-connection-timeout等参数依然无效,在这里还以为是nginx配置的不对,做了很多实验,花了不少时间,依
·
请求超时问题排查
微服务调用一个阻塞连接,需要2到3分钟,但是每次到60秒时,后台出现504 getway timeout问题,初步怀疑是ribbon的超时导致的,检查发现不是,排除;再次怀疑nginx默认的60秒超时导致,发现配置了proxy-read-timeout、proxy-connection-timeout等参数依然无效,在这里还以为是nginx配置的不对,做了很多实验,花了不少时间,依然无效,页面仍然包504。
查看nginx错误日志,报一下错误:
2020/05/28 10:38:50 [info] 27861#0: *19551718 epoll_wait() reported that client prematurely closed connection,
so upstream connection is closed too while sending request to upstream, client: xx.xx.xx.xx, server: xx.xx.xx.xx,
request: "POST /xxxm?wId=00000172-5924-9980-0019-c87063eaafe0&orgId=05ec79d926dc41d59d324eaa2807bdd4 HTTP/1.1",
upstream: "http://127.0.0.1:xx/xxxx?wId=00000172-5924-9980-0019-c87063eaafe0&orgId=05ec79d926dc41d59d324eaa2807bdd4",
host: "www.xxxx.com", referrer: "https://www.xxxx.com/"
2020/05/28 10:38:50 [info] 27862#0: *19551720 epoll_wait() reported that client prematurely closed connection,
so upstream connection is closed too while sending request to upstream, client: xx.xx.xx.xx, server: xx.xx.xx.xx,
request: "POST /xxxx HTTP/1.1", upstream: "http://127.0.0.1:xxx/aimxxxx",
host: "www.xxxx.com"
网上查询都说是nginx超时,或者后端微服务超时,和我上面实验的内容大同小异。
一系列搜索无效后,认真看看上面的日志,突然灵光一闪,日志报的是client prematurely closed connection啊,客户端关闭了连接啊,我查后端的有什么用呢,这时候猜测可能是阿里云的负载均衡做了超时设置,果然发现阿里云的负载均衡域名默认超时是60秒,果断改掉,重新试了下,嗯???怎么还不行,崩溃。重启下负载均衡slb试试,终于好了。。。。
更多推荐
已为社区贡献2条内容
所有评论(0)