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

后台服务:JAVA SpringBoot

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

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

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

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

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

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

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