车祸现场,服务器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
- 点赞
- 收藏
- 关注作者
评论(0)