Утечка памяти - com.mysql.jdbc.ConnectionPropertiesImpl $ * ANY * ConnectionProperty - PullRequest
8 голосов
/ 15 октября 2010

У меня, похоже, утечка памяти, один из виновников - это ConnectionProperty, будь то String, Int или Boolean.Например: com.mysql.jdbc.ConnectionPropertiesImpl$BooleanConnectionProperty, миллионы, кажется, находятся вокруг и не являются GC'd.

Вот мои настройки для БД, фабрики сеансов, спящего режима и пула и т. д.1006 * Точка отсечения: «выполнение (* com.package.data .. . (..))».Я отредактировал любые очевидные имена и т. Д.

Как я уже сказал, мы собираем сотни таких данных в куче, которые не собираются, и я понятия не имею, почему или с чего начать.

Приложение развертывается с помощью WAR, а драйвер БД находится в каталоге общих библиотек Tomcats.У нас запущен Tomcat6 или tcServer, но у обоих одинаковые проблемы.

Есть идеи?

1 Ответ

0 голосов
/ 01 июля 2011

Попробуйте эти два:

  1. Установить минимальный / максимальный размер пула соединений равным 0 или 1. Он все еще увеличивается?
  2. В зависимости от вашего инструмента профилирования, попробуйте проследить путь от объекта до его корня GC.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...