首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.OutOfMemoryError: GC overhead limit exceeded :部署在weblogic中的应用程序

java.lang.OutOfMemoryError: GC overhead limit exceeded :部署在weblogic中的应用程序
EN

Stack Overflow用户
提问于 2019-09-30 09:42:15
回答 3查看 4.1K关注 0票数 2

我们在weblogic 12c上部署了应用程序,并且在日志中看到了断断续续的异常

java.lang.OutOfMemoryError: GC overhead limit exceeded

当我同时看到应用程序log4j日志时,我可以看到以下异常

org.eclipse.persistence.exceptions.DatabaseException weblogic.jdbc.extensions.PoolLimitSQLException:EclipseLink-4002:weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: TMP_DS_RW中没有可用的资源分配给应用程序,请增加池的大小并重试。错误代码:0

由于: weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException:没有当前可用的资源池TMP_DS_RW分配给应用程序,请增加池的大小并重试。

这种情况是由于池中的连接已耗尽而发生的吗?

weblogic的连接池大小与java.lang.OutOfMemoryError有什么关系吗?

因为每当池连接似乎耗尽时,我们就会面临java.lang.OutOfMemoryError。

我们已经尝试将堆大小从1GB增加到2GB,但是过了一段时间,我们仍然面临着java.lang.OutOfMemoryError。

在问题怀疑中使用eclipse堆转储分析器后,它正在显示

由“系统类加载器”加载的类"java.lang.ref.Finalizer“占9,935,880 (69.45%)字节。

注意:在weblogic数据源配置的连接池选项卡中,最大容量设置为30,我们使用的是oracle数据库。

EN

回答 3

Stack Overflow用户

发布于 2019-10-01 11:26:09

这是可能的,因为数据库连接使用内存。您的应用程序必须泄漏连接池。尝试查看应用程序代码,并检查它在使用后是否正确地释放数据库连接。

票数 1
EN

Stack Overflow用户

发布于 2019-10-02 09:13:13

java.lang.OutOfMemoryError:超过GC开销限制

当满足下列所有条件时,将引发此错误:

  1. 完全GCs所花费的时间超过了-XX:GCTimeLimit=N标志指定的值。默认值为98 (即,如果98%的时间用于GC )。
  2. 一个完整的GC回收的内存量小于-XX:GCHeapFreeLimit=N标志指定的值。此值的默认值为2,这意味着如果在完整GC期间释放的堆少于2%,则满足此条件。
  3. 上述两个条件在连续五个完整GC周期中都是正确的(该值不可调)。堆分析187
  4. -XX:+UseGCOverheadLimit标志的值为真(默认情况下是).

资料来源: Java性能,权威指南

如果增加堆大小不能修复它,请检查CPU是否是瓶颈。

代码语言:javascript
运行
复制
-XX:+PrintGCDetails
-Xloggc:<path>

这将记录有关GC的信息。如果看到堆大小不断增加,则会出现内存泄漏,并且可能不会关闭连接。

票数 1
EN

Stack Overflow用户

发布于 2019-10-01 07:27:18

您是否试图监视来自WebLogic控制台的连接?服务->数据源-> (选择您的dataSource) -> (选项卡)监视,在那里您应该有一个连接的“实时”视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58165266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档