码迷,mamicode.com
首页 > 其他好文 > 详细

Jvm内存排查

时间:2019-10-08 14:24:50      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:一个   项目   基本   异常   地方   ESS   内存   接口调用   日志   

  最近公司项目经常出现OOM,dump出堆栈信息发现User对象占了80%的内存,

  检查代码未发现有查询全量用户信息的地方,该现象连续出现了一个星期,都是User对象引起的,

  仔细查看日志发现有一个接口调用异常频繁,再结合代码分析发现在接口层上一级有一个拦截器,校验session里面的用户信息,

  可以断定问题基本上就在此处,每次请求接口时将查询的用户信息放入session,并且未设置session超时时间(默认半小时),

  当访问量大是会出现内存暴增,

  修复方案:下session信息存入Redis缓存,做session共享

Jvm内存排查

标签:一个   项目   基本   异常   地方   ESS   内存   接口调用   日志   

原文地址:https://www.cnblogs.com/acker-ploy/p/11634798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!