Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的DBCP连接池没有连接了?_Java_Sql Server 2005_Connection Pooling - Fatal编程技术网

Java 为什么我的DBCP连接池没有连接了?

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

我已经在SQLServer2005中使用连接池(DBCP)开发了Java应用程序。在我的配置文件中,我有
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,请编辑您的问题,并向我们展示一些实际使用连接的代码。它们在哪里分配,在哪里关闭?