我在tomcat中有一个jdbc池,用于建立数据库连接。使用后我没有显式关闭连接对象。我的'maxActive'参数设置为100。应用程序运行平稳一段时间但随后无法建立数据库查询。它等待无限时间查询数据库。
为什么“removeAbandoned”参数没有将未使用的连接对象返回到池中?
Resource name="jdbc/Dhaval/Application"
auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
url="jdbc:oracle:thin:@XXXXXXX:orcl" username="XXXXXX" password="XXXXXX"
maxActive="5" maxIdle="2" maxWait="-1" logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="10"