Попробуйте использовать PMI в консоли WAS в разделе «Мониторинг и настройка», это позволит вам отслеживать как JDBC, так и пул потоков в режиме реального времени. Я бы определенно обратил пристальное внимание на пул WebContainer и посмотрел, соответствует ли размер треки пула с соединением JDBC.
Если сами пулы истощаются, вы можете увеличить размер, чтобы обеспечить некоторое пространство для ног, подняв Максимальные настройки соединения для соединения JDBC в разделе Ресурсы -> Источники данных -> $ NAME -> Пул соединений и другие настройки пула соединений. в разделе Сервер -> $ SERVERNAME -> Дополнительные свойства -> Пул потоков
Обеспечение того, чтобы база данных, к которой вы подключаетесь, также содержало достаточно бесплатных подключений, также было бы идеей! :)
Если вы пропускаете соединения с пулом, то, скорее всего, в коде отсутствует какое-либо закрытое соединение.