互联网服务WAS内存溢出WAS 7.0

请帮诊断was outofmemory问题

出现内存溢出的时间段为15:56分左右,前台应用已不可用,后端java进程还在,详见附件。请各位帮诊断问题所在,谢谢!heapdump文件,见:http://pan.baidu.com/s/1nt6ztiT显示全部
出现内存溢出的时间段为15:56分左右,前台应用已不可用,后端java进程还在,详见附件。
请各位帮诊断问题所在,谢谢!
heapdump文件,见:
http://pan.baidu.com/s/1nt6ztiT

附件:

附件图标SystemErr.rar (103.04 KB)

附件图标native_stderr.rar (116.79 KB)

附件图标javacore.20141104.155649.25314.0003.txt.gz (722.24 KB)

附件图标javacore.20141104.155649.25314.0002.txt.gz (715.79 KB)

收起
参与4

查看其它 2 个回答Batcher的回答

BatcherBatcher软件开发工程师HP
1、检查JDBC连接池是不是设置的太小了,连接数不够用的话,会导致大量的线程阻塞。
如果需要增加连接数的话,记得跟DBA打好招呼,数据库那边的参数可能也要调整。
数据库的最大连接数需要大于(WAS的JDBC最大连接数 * WAS实例的个数)

2、检查是否有大量数据的查询,如果一个SQL很长时间执行不完,需要看看超时设置是否合理,或者SQL是否需要优化,再或者是否需要调整索引。

3、下次出问题的时候,检查是否有大量的TCP连接没有正常关闭:
netstat -an | awk '/^tcp/{a[$NF]++}END{for(i in a)print i,a[i]}'
可以考虑调整内核参数,让TCP连接尽快关闭。

4、最后一个办法,把Xmx从现在的3GB增加到4GB,看看是否有所好转。
互联网服务 · 2014-11-06
浏览855

回答者

Batcher
软件开发工程师HP
擅长领域: 应用服务器服务器WAS

Batcher 最近回答过的问题

回答状态

  • 发布时间:2014-11-06
  • 关注会员:1 人
  • 回答浏览:855
  • X社区推广