【发布时间】:2012-05-08 12:04:22
【问题描述】:
我使用连接池 (DBCP) 和 Sql Server 2005 开发了 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"
/>
【问题讨论】:
-
这完全取决于您使用的连接池实现。你能说说你用的是哪一个吗?
-
查看此链接。 issues.apache.org/jira/browse/DBCP-379看来是DBCP的bug
-
请编辑您的问题并向我们展示一些实际使用连接的代码。它们分配在哪里,在哪里关闭?
标签: java sql-server-2005 connection-pooling