车祸现场,服务器curl http请求 第一次成功 然后超时隔一段时间又成功如何分析拆解

举报
隔壁老汪 发表于 2022/06/23 23:18:08 2022/06/23
【摘要】 现象描述: springboot 代码中 请求一个http 服务,测试环境和本地host都没问题,但是生产环境上就报超时问题, 一开始方向性错误以为是 resttemplate的问题,百度一顿操作,改成httpclient,然卵, 重新回退代码,上生产服务器直接curl http请求发现 第一次成功,然后超时隔一段时间又成功如何分...

现象描述:

springboot 代码中 请求一个http 服务,测试环境和本地host都没问题,但是生产环境上就报超时问题,

一开始方向性错误以为是 resttemplate的问题,百度一顿操作,改成httpclient,然卵,

重新回退代码,上生产服务器直接curl http请求发现 第一次成功,然后超时隔一段时间又成功如何分析拆解

 

代码错误异常

org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://xxx: Connect to xxx [/xxx] failed: connect timed out; nested exception is org.apache.http.conn.ConnectTimeoutException: Connect to 6xxx [/] failed: connect timed out  at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:748)

百度一堆解决方法,都没解决。

 

拜访运维大佬,开发大佬,

发现在别的生产服务器 可以顺滑调用,丝滑的不得了。

找运维抓包,curl了N次

发现返回 对方没有返回数据 0字节

最后运维比对两个服务器的回包地址发现不一样。

改了一下,ok了

 

活好话不

文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/109245583

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。