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

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

[plain]  view plain  copy
  1. java.lang.OutOfMemoryError: GC overhead limit exceeded  
  2.     at weblogic.utils.http.HttpRequestParser.<init>(HttpRequestParser.java:94)  
  3.     at weblogic.servlet.internal.ServletRequestImpl$RequestInputHelper.<init>(ServletRequestImpl.java:2390)  
  4.     at weblogic.servlet.internal.ServletRequestImpl.<init>(ServletRequestImpl.java:105)  
  5.     at weblogic.servlet.internal.HttpConnectionHandler.<init>(HttpConnectionHandler.java:115)  
  6.     at weblogic.servlet.internal.MuxableSocketHTTP.<init>(MuxableSocketHTTP.java:40)  
  7.     Truncated. see log file for complete stacktrace  

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值