Java DBCP Tomcat连接池泄漏
我试图找出应用程序中连接未关闭的区域。我在我的上下文文件中添加了removeAbandoned和logaudden子句,但是如果我在oracle上检查v$session,即使在60秒之后,它仍然显示相同数量的活动连接。上面的配置是否有问题 我会将Java DBCP Tomcat连接池泄漏,java,tomcat,Java,Tomcat,我试图找出应用程序中连接未关闭的区域。我在我的上下文文件中添加了removeAbandoned和logaudden子句,但是如果我在oracle上检查v$session,即使在60秒之后,它仍然显示相同数量的活动连接。上面的配置是否有问题 我会将maxActive设置为较小的值,如50,然后检查配置是否正常工作。 根据以下说明,连接池必须运行低以执行放弃连接的检查: 当可用的数据库连接运行低 DBCP将恢复并回收任何 放弃了它找到的数据库连接 我还将RemoveBandonedTimeout更改
maxActive
设置为较小的值,如50,然后检查配置是否正常工作。
根据以下说明,连接池必须运行低以执行放弃连接的检查:
当可用的数据库连接运行低
DBCP将恢复并回收任何
放弃了它找到的数据库连接
我还将
RemoveBandonedTimeout
更改为20,这样您就不必等待很长时间来检查探测器是否工作正常。您好,谢谢。你指的是哪份文件?我正在查看此文档,但找不到您提到的内容抱歉,我忘记链接到文档()。我已经更正了答案。
<Resource name="myConn" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@10.10.10.10.:1521:mydb"
username="username" password="password" maxActive="500" maxIdle="50"
maxWait="-1" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true" accessToUnderlyingConnectionAllowed="true"
/>