私のアプリケーションは、毎分単一の http リクエストによってクエリされています。c3p0 が CullExpired およびその他のバックグラウンド スレッドを実行すると、アプリケーションは一時的にタイムアウトし、応答しなくなります。この問題はランダムに発生し、まれな間隔で発生します。アプリケーションがタイムアウトしたときのすべてのインスタンスで、c3p0 バックグラウンド スレッドが実行され、クリーンアップまたはアイドル接続の削除を試みていることがわかります。これは非常にランダムに発生し、ログには他の例外はありません。しばらくすると、アプリケーションは自動的に回復し、処理を再開します。このような問題を経験した人はいますか。
c3p0 version is <version>0.9.1.2</version>
hibernate version is <version>3.3.2.GA</version>
私のc3p0構成は次のとおりです。
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close"
p:driverClass="#{['app.jdbc.driverClassName']}"
p:jdbcUrl="#{['app.jdbc.url']}"
p:user="#{['app.jdbc.username']}"
p:password="#{['app.jdbc.password']}"
p:acquireIncrement="5"
p:idleConnectionTestPeriod="80"
p:maxAdministrativeTaskTime="600"
p:numHelperThreads="10"
p:maxIdleTime="60"
p:maxPoolSize="20"
p:maxStatements="30"
p:minPoolSize="10" />