Соединение все еще не закрывается в пуле соединений после использования session.close () - PullRequest
1 голос
/ 27 февраля 2020

enter image description hereenter image description here Я использую приложение гибернации, и мой веб-сервер - wildfly 17. Я использую метод session.close () во всем приложении, но Размер активного соединения в пуле соединений постоянно увеличивается. и после того, как возникла проблема закрытия соединения с максимальным размером пула. нажмите, чтобы увидеть изображение

1 Ответ

0 голосов
/ 27 февраля 2020

Общая идея пулов состоит в том, чтобы сохранить объекты, которые дороги для создания / инициализации. Поскольку соединения с базой данных занимают некоторое время, чтобы установить sh, ваш пул соединений будет сохранять их, поэтому другие задачи будут запускаться быстрее.

При вызове session.close() Hibernate возвращает соединение с источником данных. Сам источник данных поддерживает соединение (не закрывая его).

В зависимости от реализации (и настроек) пула соединений соединение может или не может быть закрыто через некоторое время. Пулы, как правило, запускают простые запросы (например, select 1 ...), чтобы поддерживать соединения, пока они находятся в пуле.

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