Краткият отговор е, че трябва да е достатъчно. DBCP поддържа тестване на връзката при заемане от пула за връзки (по подразбиране), но също така поддържа тест при връщане и тест в неактивен режим.
Също така си струва да разберете какво може да се обърка тук. Звучи сякаш нещо между сървъра на Tomcat и базата данни прекъсва неактивната връзка след изтичане на времето (като рутер или защитна стена). Проблемът с това е, че Tomcat смята, че все още има валидна връзка, опитва се да свърши някаква работа с връзката и не успява, но поддържа връзката жива и я връща в пула. Сега всеки по-нататъшен опит за разговор с базата данни ще се провали, ако й бъде дадена същата прекъсната връзка от пула.
Мисля, че това беше отличното 'Release It!' на Майкъл Нигард! книга, която описва този сценарий в една от неговите истории от окопите.
Вие също ще искате да разгледате как MySQL почиства мъртвите връзки, тъй като когато Tomcat загуби връзката след 8 часа, DB също няма да знае за неуспешната връзка.
И последна точка, ако използвате Tomcat 7, превключете към тяхната нова връзка басейн тъй като предлага по-добра производителност от DBCP.