Я бы установил maxActive
на меньшее значение, например, 50, а затем проверил, работает ли конфигурация правильно.
В соответствии с документами в пуле соединений должен быть низкий уровень, чтобы выполнить проверку на отсутствие соединений:
Когда доступные соединения дБ заканчиваются
DBCP восстановит и переработает любой
он обнаружил прерванные соединения дБ.
Я бы также изменил removeAbandonedTimeout
на 20, чтобы вам не пришлось долго ждать, чтобы проверить, работает ли детектор нормально.