这个文章主要记录排障的过程和使用的手段,欢迎讨论交流。
后台服务:JAVA SpringBoot
发生这个错误后第一时间排查日志
由日志可以看到这个是写的时候出现的错误,第一感觉是程序出现了超时,先排查后端设置的超时配置,根据网上搜索,影响到通讯超时的配置可能有以下几个:
server.tomcat.connection-timeout=10m server.servlet.session.timeout=120s
一个是建立连接时长 一个是会话时长,经过排查这两个配置并不能引起上述的报错。
于是开始怀疑是不是网络通讯的锅,因此开始测试,在APP获取数据的时候断开APP网络,发现后台报错,但是报的是另外一个错误 并不能复现此错误。
最后只能通过PostMan进行测试,经过测试发现postMan发过来的请求并不会超时,APP发过来的超过1分钟就会超时,这基本上就定位了问题出在APP端,检查APP端发送请求的代码,发现请求头制定了TimeOut然后查看这个请求头的含义:
文章来源:https://www.toymoban.com/news/detail-753649.html
发现APP中指定了timeOut=60,于是删掉这个配置,重新测试,结果成功解决!文章来源地址https://www.toymoban.com/news/detail-753649.html
到了这里,关于排障:你的主机中的软件终止了一个已建立的连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!