分析的dump文件,不敢确定问题的关键点

这两天我们的开发服务器,不断的内存溢出。经过对内存溢出文件的分析,发现,大部分都是HashMap和Object对象太大导致的,但是分析不出来,具体代码里面哪里导致的。所以请各位大神,帮忙指点一下。dump文件都2G+,没有办法上传,所以把dump文件分析后的结果,上传一下,请各位帮忙看一下,是不...显示全部

这两天我们的开发服务器,不断的内存溢出。经过对内存溢出文件的分析,发现,大部分都是HashMap和Object对象太大导致的,但是分析不出来,具体代码里面哪里导致的。所以请各位大神,帮忙指点一下。

dump文件都2G+,没有办法上传,所以把dump文件分析后的结果,上传一下,请各位帮忙看一下,是不是可以初步断定,从javacore文件上看到的[querypolicylist/hs/NBQueryUnsignUccHSImpl.queryPolicyList()]导致的。但是,不知道分析的是否正确。


javacore.png


dump分析文件如下:

图1:


图2:

jpg.jpg


图3:


图4:


主要是图4中,大部分的问题都是【java/lang/Object】,但是,查看详细内容【图3】,并分析不出来原因。而图2中,排第一的是hashmap,我觉得,这个在GC回收的时候,自然就会进行释放。可是Object,这个问题,就难住了。以往分析的时候,大部分会发现自己的代码所导致的。这次,在dump分析文件中,前6个根本没有。

所以,转过头看javacore文件,发现里面有自己代码的信息。但是又不敢确定是否是它导致的,所以想向大家确认一下,大家帮忙分析并指点指点。

已经分析6个dump文件。都在这个问题。

附件:

附件图标error捕获1.rar (14.1 MB)

附件图标server.rar (5.47 KB)

收起
参与30

查看其它 5 个回答YuLimin的回答

YuLiminYuLimin资深技术顾问IBM广州

[querypolicylist/hs/NBQueryUnsignUccHSImpl.queryPolicyList()]

怀疑返回没有带分页的大量数据记录,导致OOM的,分析一下代码与数据库表里的记录大小。


日志上传好了,发出来看看。

互联网服务 · 2016-11-07
浏览2145
  • 今天刚也发现一个服务,在调用这个服务的时候,应该返回一条数据,却返回了210W+ 的数据,并且报以个MyBatisSystemException的异常。
    2016-11-09
  • 返回了210W+ 的数据,整个表都回来了吧:)哈哈哈:)
    2016-11-22
  • 可不,调用一个查询的接口,没有传查询条件。直接全量查。还循环调了几次。
    2016-11-22

回答者

YuLimin
资深技术顾问IBM广州
擅长领域: 中间件服务器应用服务器

YuLimin 最近回答过的问题

回答状态

  • 发布时间:2016-11-07
  • 关注会员:5 人
  • 回答浏览:2145
  • X社区推广