1.前端调用接口,接口报超时,一旦超过一秒就超时,不超过一秒没问题。
分析原因:因为接口代码使用 tsf 的线程跟踪日志,会多起一个线程,在前端调用接口时,会同步等待,这样会走成异步,前端拿不到返回值。
解决方案:修改多线程跟踪日志代码,用 compitiablefuture 线程阻塞的方式同步获取线程执行结果。
2.前端调用接口,时而报网关错误
分析原因:因查看服务和网关日志,都看不到报错的请求在网关上打印日志,所以排出后端代码原因。
解决办法:联系人员知道,有人布置了新的网关服务器,导致请求分发到别的环境上,造成偶发的接口网关错误,关闭对应的新建的网关服务