Соединение C3PO получает соединение максимального размера пула с тестовым соединением, используя предпочтительный тестовый запрос, который остается бездействующим и через некоторое время очищается сам.
Необходимо знать, когда запускается C3POConnectionTester. (Это должно быть таймером или событием)
Как убедиться, что это тестовое соединение остается бездействующим и быстрее очищается. (Я полагаю, что существующая установка очищаетпростое соединение)
Как убедиться, что тестируется только определенное количество соединений, а не макс. Можно ли использовать приращение получения?
Используется баночка:
c3p0-0.9.5.2.jar
Ниже приведена конфигурация:
initialSize=15
maxActive=300
minPoolSize=15
maxIdleTime=3600
maxIdleTimeExcessConnections=600
maxConnectionAge=36000
testConnectionOnCheckin=true
preferredTestQuery=select 1 from dual
idleConnectionTestPeriod=30000