java.lang.OutOfMemoryError: GC overhead limit exceeded 问题分析和解决

在项目历史数据导入过程中,出现了应用无法访问的情况。立刻对Weblogic进行分析,发现Weblogic的内存、线程等性能良好,Server也是Running的状态。随后查看了Weblogic日志,在日志中发现下述错误

java.lang.OutOfMemoryError: GC overhead limit exceeded
	at weblogic.utils.http.HttpRequestParser.<init>(HttpRequestParser.java:94)
	at weblogic.servlet.internal.ServletRequestImpl$RequestInputHelper.<init>(ServletRequestImpl.java:2390)
	at weblogic.servlet.internal.ServletRequestImpl.<init>(ServletRequestImpl.java:105)
	at weblogic.servlet.internal.HttpConnectionHandler.<init>(HttpConnectionHandler.java:115)
	at weblogic.servlet.internal.MuxableSocketHTTP.<init>(MuxableSocketHTTP.java:40)
	Truncated. see log file for complete stacktrace

通过排查问题后得出造成此类问题的原因是,项目的一个模块在批量导入数据,程序需要New一个很大的对象,GC发现内存不够后,对内存进行回收,但是发现回收后的内存还不能满足大对象的需要。应此造成了内存溢出。

解决方案:调大Weblogic的启动内存即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值