0

我已经使用 Sql Server 2005 的连接池 (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"
    /> 
4

1 回答 1

0

在您的代码中,您是否关闭了打开的连接?通过这样做,连接将返回到池中并重新使用。在这种情况下不应该有性能下降。但是,如果我们需要超过 500 个活动连接,其中一些将不得不等待。

另请参阅与池相关的其他 SO 问题。

于 2012-05-08T13:12:15.713 回答