Istnieje kilka możliwości.
Najprawdopodobniej umieściłeś ten element Resource w $CATALINA_BASE/conf/context.xml
Ten plik zawiera domyślny plik context.xml dla każdej aplikacji internetowej. Dlatego jeśli masz sześć aplikacji internetowych, będziesz mieć sześć pul połączeń. Ponieważ minimalny rozmiar sondy wynosi 200, zostanie otwartych co najmniej 200*6=1200 połączeń z bazą danych.
Inną możliwością jest ponowne wczytanie aplikacji internetowej. Powinieneś otrzymać nową pulę połączeń, a stara zostanie usunięta z GC. Jeśli jednak podczas przeładowania wystąpi wyciek pamięci (bardzo łatwy do wykonania, nie zdając sobie z tego sprawy), może on zachować pulę połączeń wraz z otwartymi połączeniami w pamięci, zwiększając całkowitą liczbę połączeń.
Aby umieścić definicje w server.xml
:
<Server>
<GlobalNamingResources>
<Resource name="jdbc/xxxx">...</Resource>
</GlobalNamingResources>
</Server>
a to w context.xml
:
<ResourceLink name="jdbc/xxxx"
global="jdbc/xxxx"
type="com.mchange.v2.c3p0.ComboPooledDataSource" />