我们已经在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。
我们已经尝试将堆大小从1GB增加到2GB,但一段时间后仍然面对java.lang.OutOfMemoryError。
在有问题的情况下使用eclipse堆转储分析器后,它正在显示
类“ java.lang.ref.Finalizer”,由“系统类加载程序”,占用9,935,880(69.45%)字节。
注意:在weblogic的jndi数据源配置的“连接池”选项卡中,“最大容量”设置为30,我们正在使用oracle数据库。