Oracle Weblogic的连接泄漏问题

Oracle Weblogic的连接泄漏问题,oracle,oracle10g,weblogic,connection-pooling,database-performance,Oracle,Oracle10g,Weblogic,Connection Pooling,Database Performance,在我们的数据库中,我们发现GV$会话中的非活动会话计数很高。但是,在监视weblogic server中的连接池时,没有找到数据库中显示的那么多连接 检查了应用程序代码中的连接泄漏,但找不到任何泄漏。你能帮我指出这里可能有问题吗 Weblogic 8.1, Oracle 10g是否在Weblogic群集中运行 请记住,每个托管服务器都会打开配置的数据库连接数,因此,如果您有10个JDBC连接和4个托管服务器,那么就有40个打开的会话 然后,如果您使用相同的凭据将多个池配置到同一个DB,则必须为每

在我们的数据库中,我们发现GV$会话中的非活动会话计数很高。但是,在监视weblogic server中的连接池时,没有找到数据库中显示的那么多连接

检查了应用程序代码中的连接泄漏,但找不到任何泄漏。你能帮我指出这里可能有问题吗

Weblogic 8.1,
Oracle 10g是否在Weblogic群集中运行

请记住,每个托管服务器都会打开配置的数据库连接数,因此,如果您有10个JDBC连接和4个托管服务器,那么就有40个打开的会话


然后,如果您使用相同的凭据将多个池配置到同一个DB,则必须为每个托管服务器合计所有池。

请在连接设置中计算每个JDBC允许的最大连接数。 然后检查每个JDBC到每个服务器的映射

当您的应用程序运行时,weblogic服务器创建到数据库的连接,在用户断开连接后,它将数据库作为非活动会话保留,而不是断开连接。因此,weblogic易于重用。随着应用程序上的负载越来越多,此数字将增加到允许的最大值

一旦超过一个JDBC的这个数字,JVM就会开始给出错误

但是连接没有丢失,它们处于非活动状态。把这个数和你的数核对一下


我想他们会是一样的。在这种情况下,请调整应用程序以减少连接时间,并尝试更好的连接逻辑(如果在web上可用)。

是的,我们有一个群集环境,是的,配置了多个池。我已将所有托管服务器的连接池计数相加,但仍然存在不匹配。DB非活动会话计数非常高