https://blog.youkuaiyun.com/xyghehehehe/article/details/78820135
前一段时间,公司将jdk升级到1.8之后,系统出现问题,问题集中在系统中包含的两个服务上。通过监控发现,每过十五分钟,这两个服务所在的服务器的内存就会减少,不到一天的时间,整个服务器的内存就被耗光,导致两个服务出现异常。两个服务的负责人经过多次分析无果,只能将问题提给我,让我协助分析。
首先从监控的数据来看,服务器内存下降是很有规律的,每过十五分钟,可用物理内存就掉下一个台阶,跟服务开发人员了解到这两个服务之间,会通过一个定时任务同步数据,同步数据的周期正是十五分钟,因此很容易可以判断,这个问题的根源,应该就是出在定时任务上。
接下来就是查看服务的jvm内存情况,为了更好的复现问题,我让应用开发人员帮我搭建起了这两个服务的测试环境,然后将定时任务触发