いくつかの可能性があります。
最も可能性が高いのは、このリソース要素を$CATALINA_BASE/conf/context.xml
に配置したことです。 このファイルは、すべてのWebアプリケーションのデフォルトのcontext.xmlを提供します。したがって、6つのWebアプリケーションがある場合は、6つの接続プールがあります。最小ポーリングサイズは200であるため、データベースに対して開かれる接続は最低200 * 6=1200になります。
もう1つの可能性は、Webアプリケーションがリロードされていることです。新しい接続プールを取得する必要があり、古い接続プールはGCされます。ただし、リロード時にメモリリークが発生した場合(気付かないうちに非常に簡単に実行できます)、接続プールが開いている接続とともにメモリ内に保持され、接続の総数が増える可能性があります。
定義をserver.xml
に配置するには :
<Server>
<GlobalNamingResources>
<Resource name="jdbc/xxxx">...</Resource>
</GlobalNamingResources>
</Server>
これはcontext.xml
にあります :
<ResourceLink name="jdbc/xxxx"
global="jdbc/xxxx"
type="com.mchange.v2.c3p0.ComboPooledDataSource" />