springboot的项目,线上生产环境,在正常运行两三天后,不管调用哪一个接口(简单的获取数据库数据返回json)总是会成功10多次,然后出现一次长链接直到超时,然后又可以成功调用10次左右又会出现长链接。
发生问题的时候,使用postman循环调用同一个接口,总是成功10多次(每次耗时200ms左右),出现一次长链接超时,再成功10多次又出现长链接。此时用另一个使用spring cloud 架构的服务去调用接口(两个服务连接的同一个数据库同一张表)又不会出现问题(排除数据库问题)。
这时只要把springboot服务关闭重启,又可以正常运行两三天,tomcat启动参数调优也试过多次,无果,各位大佬有没有遇到过类似问题,如何排查解决。
不要上来就“调优”……先分析慢在哪,有APM工具的话看一下APM监控,没有的话,可以考虑Arthas 挂个后台的trace命令,直到有慢的点。先定位问题,不好定位的话就先缩小问题范围,再谈“优化”