Ada beberapa kemungkinan.
Kemungkinan besar Anda telah menempatkan elemen Resource ini di $CATALINA_BASE/conf/context.xml
File tersebut menyediakan context.xml default untuk setiap aplikasi web. Oleh karena itu, jika Anda memiliki enam aplikasi web, Anda akan memiliki enam kumpulan koneksi. Karena ukuran polling minimum adalah 200, akan ada minimum 200*6=1200 koneksi yang dibuka ke database.
Kemungkinan lainnya adalah aplikasi web telah dimuat ulang. Anda harus mendapatkan kumpulan koneksi baru dan yang lama akan menjadi GC. Namun, jika Anda mengalami kebocoran memori saat memuat ulang (sangat mudah dilakukan tanpa disadari), hal itu dapat membuat kumpulan koneksi, bersama dengan koneksi terbukanya, dalam memori meningkatkan total koneksi Anda.
Untuk meletakkan definisi di server.xml
:
<Server>
<GlobalNamingResources>
<Resource name="jdbc/xxxx">...</Resource>
</GlobalNamingResources>
</Server>
dan ini di context.xml
:
<ResourceLink name="jdbc/xxxx"
global="jdbc/xxxx"
type="com.mchange.v2.c3p0.ComboPooledDataSource" />