0

Tomcat コンテナで Apache DBCP と JNDI を使用して、mysql データベースへの接続をプールしています。すべて正常に動作しますが、pconnection がプールされると解放されないという問題が発生します。そのため、接続の負荷が急上昇した後は、永遠に眠ってしまいます。context.xml パラメータを使用してプールを縮小する方法はありますか? ここに私の構成があります:

        defaultAutoCommit="false"
        defaultTransactionIsolation="REPEATABLE_READ"
        auth="Container"
        type="javax.sql.DataSource"
        logAbandoned="true" 
        removeAbandoned="true"
        removeAbandonedTimeout="300" 
        maxActive="-1"
        initialSize="15"
        maxIdle="10"
        maxWait="10000" 
        username="user"
        password="password"
        driverClassName="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost/mydb"/>
4

3 に答える 3

2

minEvictableIdleTimeMillisデフォルトの よりも低い値に設定してみてください1000*60*30

于 2009-07-06T05:30:20.073 に答える
1

c3p0接続プールを使用してみてください`~~

于 2009-07-06T05:38:11.273 に答える
1

同等の状況では、TomcatのJMXアダプターを使用して接続プールの設定を微調整しました。これは、プールのサイズを拡大および縮小するために使用できます。したがって、例外的な運用状況に対応する機会を得るために、少なくとも本番環境ではJMXリモートアクセスをサーブレットコンテナに有効にすることをお勧めします。

于 2009-07-06T05:44:20.903 に答える