java.lang.OutOfMemoryError:超出GC开销限制:在Weblogic中部署的应用程序

问题描述 投票:2回答:1

我们已经在weblogic 12c上部署了应用程序,并且在日志中看到间歇性的以下异常

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

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

异常[EclipseLink-4002](Eclipse持久性服务-2.5.2.v20140319-9ad6abd):org.eclipse.persistence.exceptions.DatabaseException内部异常: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。

我们已经尝试将堆大小从1G​​B增加到2GB,但一段时间后仍然面对java.lang.OutOfMemoryError。

在有问题的情况下使用eclipse堆转储分析器后,它正在显示

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

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

java spring oracle weblogic eclipselink
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.