求助, client 发送 http 请求超时,但 server 却能接收到请求并做出了响应

342 天前
 yleoer

项目是基于 gin 开发的,之前运行一直是正常的,最近在美国那边的环境出现了如题的问题,之前他们的环境出现过一个 pod 可以通信,但另一个 pod 无法通信的情况。

client 端发送消息显示超时:Post "http://xxx/keepalive": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

但 server 端能打印出接收到了消息:[GIN] 2023/06/21 - 01:50:25 | 200 | 621.616µs | 2002:1:2::1 | POST "/xxx/keepalive"

求助下大佬们,有人知道这个问题的原因吗,或者这个问题大概出在哪个方向,因为美国佬非说是我们这边的应用出了问题,但据我观察应该不是的,需要个理由打过去。

640 次点击
所在节点    问与答
4 条回复
qoo2019
342 天前
抓包出证据
lhbc
342 天前
排除 Great Firewall 或者网络丢包了吗?
julyclyde
342 天前
while awaiting headers 说明发送完成了,不是发送超时
x77
342 天前
看信息像客户端 Post 成功,然后等待服务器回应超时

问问服务端有没有回应客户端;排查网路问题,确认客户端能收到服务器的回应;排查通讯协议问题,收到了信息但是没对接好以为没收到。

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

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

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

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

© 2021 V2EX