Проблема Apache-Commons-DBCP

java.lang.Object.wait(Native Method) 
java.lang.Object.wait(Object.java:485) 
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:810) 
org.apache.commons.dbcp.PoolingDriver.connect(PoolingDriver.java:180) 
java.sql.DriverManager.getConnection(DriverManager.java:582) 
java.sql.DriverManager.getConnection(DriverManager.java:207) 

Приложение перестает отвечать на рабочем сервере.

проверил, что соединение окончательно закрыто в блоке finally. Каковы вероятные сценарии для этой ситуации

1 ответ

Исходя из небольшой информации, которую вы предоставили выше, я бы сказал, что вы превысили максимальную емкость пула. Вставленная трассировка стека показывает wait() после borrowObject, Для меня это означает, что у вас есть куча открытых / активных соединений и borrowObject ожидает возвращения соединения в пул.

Другие вопросы по тегам