排障:你的主机中的软件终止了一个已建立的连接

文章描述了一次解决后台服务(基于JAVASpringBoot)超时问题的过程。首先通过日志定位到写操作时的错误,排查了服务器连接和会话超时配置,接着测试网络状况,最终发现是APP端请求超时设置(timeOut=60)导致的问题,删除该配置后问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个文章主要记录排障的过程和使用的手段,欢迎讨论交流。

后台服务:JAVA   SpringBoot

发生这个错误后第一时间排查日志

 

由日志可以看到这个是写的时候出现的错误,第一感觉是程序出现了超时,先排查后端设置的超时配置,根据网上搜索,影响到通讯超时的配置可能有以下几个:

server.tomcat.connection-timeout=10m
server.servlet.session.timeout=120s

一个是建立连接时长  一个是会话时长,经过排查这两个配置并不能引起上述的报错。

于是开始怀疑是不是网络通讯的锅,因此开始测试,在APP获取数据的时候断开APP网络,发现后台报错,但是报的是另外一个错误 并不能复现此错误。

最后只能通过PostMan进行测试,经过测试发现postMan发过来的请求并不会超时,APP发过来的超过1分钟就会超时,这基本上就定位了问题出在APP端,检查APP端发送请求的代码,发现请求头制定了TimeOut然后查看这个请求头的含义:

发现APP中指定了timeOut=60,于是删掉这个配置,重新测试,结果成功解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值