Закрыть все активное соединение в DBCP2 - PullRequest
0 голосов
/ 20 декабря 2018

Я работаю над 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

Кодовая база для слишкомбольшой, чтобы проверить на утечки соединения, поэтому потребуется время, чтобы перейти к файлу за исправлением файла.Мне нужно быстрое исправление путем изменения конфигурации или любого типа кода обслуживания, который я запускаю, внедряя его в службу.

...