Я работаю над Java-приложением на базе причала.Мы используем BasicDataSource для пула БД.
У нас 30 пользователей, а не поддержка 24/7.В этих условиях размер пула увеличивается более чем на 130 (maxTotal) всего за 2 дня.В результате мы должны перезапускать сервер приложений каждые 2-3 дня в производственной среде.Ниже приведены мои конфигурации.
- timeout = 120
- initial.size = 20
- maxTotal = 130
- minIdle = 20
- maxWaitMillis = 45000
- minEvictableIdleTimeMillis = 3600000
- validationQueryTimeout = 2
- removeAbandonedTimeout = 10
- removeAbandonedOnBorrow = true * 10lowNoU
- testOnBorrow = true
- testWhileIdle = true
- logAbandoned = true
- maxConnLifetimeMillis = 1800000
Кодовая база для слишкомбольшой, чтобы проверить на утечки соединения, поэтому потребуется время, чтобы перейти к файлу за исправлением файла.Мне нужно быстрое исправление путем изменения конфигурации или любого типа кода обслуживания, который я запускаю, внедряя его в службу.