Соединения Postgres становятся нулевыми в пуле БД после hikari maxLifetime? - PullRequest
0 голосов
/ 13 июня 2019

Мое приложение Springboot, разработанное с version 2.1.5, при запуске оставляет соединения db в пуле БД, но после максимального срока службы hikari все созданные соединения истекают.Дальнейшее REST request не создает новое соединение и не приводит к ошибке " Невозможно подключить JDBC "

В чем может быть проблема и как я могу ее преодолеть?

1 Ответ

0 голосов
/ 13 июня 2019

Если я вас правильно понимаю, вы можете страдать от утечки соединения с БД.HikariCP не будет закрывать используемое соединение, несмотря на свойство maxLifetime:

Используемое соединение никогда не будет прекращено, только тогда, когда оно закрыто, оно будет удалено.

Вам необходимо выяснить, не протекает ли ваша связь.Для начала вы можете использовать другое свойство HikariCP: leakDetectionThreshold:

Это свойство контролирует время, в течение которого соединение может быть вне пула, прежде чем будет зарегистрировано сообщение, указывающее на возможную утечку соединения.Значение 0 означает, что обнаружение утечки отключено.Наименьшее допустимое значение для включения обнаружения утечки составляет 2000 (2 секунды).По умолчанию: 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...