Кой пул за връзки използвате? Повечето позволяват периодично да се изпълнява команда за сърдечен ритъм, за да се предпазят връзките от празен ход.
РЕДАКТИРАНЕ:Разглеждате страницата за конфигурация на DBCP
, мисля, че трябва да зададете подходящ (евтин) validationQuery
. След това можете или да кажете на DBCP да тества това при потенциално изгонване на неактивни връзки (testWhileIdle
) или му кажете да тества точно преди да върне връзката (testOnBorrow
). Първият (надявам се!) би поддържал вашите празни връзки живи; вторият не би, но няма да ви върне прекъснати връзки (т.е. ако би създал нова, ако е необходимо).