其他分享
首页 > 其他分享> > 记录一次排查OOM的过程

记录一次排查OOM的过程

作者:互联网

服务出现了oom:

查看类信息发现char[]类型实例特别多,占用堆内存特别大

跟踪几个char[]实例的GC root,发现都是保存token信息,并且根都是session

然后查看session的个数,发现有63W

我是用100并发压测的为什么会产生那么多个session?我突然想到我们是前后端分离的,那么前端ajax的时候有没有保持session呢,我调试了下发现我们没有保持session
通过计算

100个并发的话,每个产生一个session,10多分钟后oom,差不多就是100(并发数)*2(每个ajax2个sesionId)*10(十分钟)*60(60秒)*5(5个接口)正好60w

发现oom原因,就是因为前后端分离后没有做好保持session的工作

标签:oom,60,并发,记录,OOM,char,排查,session,100
来源: https://www.cnblogs.com/zhenhunfan2/p/16377676.html