Java 为什么我的DBCP连接池没有连接了?
我已经在SQLServer2005中使用连接池(DBCP)开发了Java应用程序。在我的配置文件中,我有Java 为什么我的DBCP连接池没有连接了?,java,sql-server-2005,connection-pooling,Java,Sql Server 2005,Connection Pooling,我已经在SQLServer2005中使用连接池(DBCP)开发了Java应用程序。在我的配置文件中,我有MaxActive=“500”,但在某些情况下,它将超过500个连接。为什么?而且那个时候数据库速度很慢 <Resource name="jdbc/tm4u" auth="Container" type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServe
MaxActive=“500”
,但在某些情况下,它将超过500个连接。为什么?而且那个时候数据库速度很慢
<Resource
name="jdbc/tm4u"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://XXXX;databaseName=XX;User=abc;Password=son;selectMethod=cursor"
username="abc"
password="son"
autoReconnect="true"
maxActive="500"
removeAbandoned="true"
logAbandoned="true"
removeAbandonedTimeout="60"
maxIdle="10"
/>
在代码中,是否关闭已打开的连接?通过这样做,连接将返回到池并重新使用。在这种情况下,性能不应该下降。但是,如果我们需要超过500个活动连接,其中一些将不得不等待
另请参阅与池相关的其他问题。这完全取决于您使用的连接池实现。你能提到你使用的是哪一个吗?请看这个链接。这似乎是DBCPPlease中的一个bug,请编辑您的问题,并向我们展示一些实际使用连接的代码。它们在哪里分配,在哪里关闭?