PostgreSQL не закрывает соединения - PullRequest
2 голосов
/ 15 апреля 2011

Мы используем Liferay Portal 5.2.3 (с Hibernate и C3P0) на Tomcat 5.5.27, PostgreSQL 8.3.Обычно c3p0 объединяет соединения и возвращает его для повторного использования.Но иногда нам нужно много обновлений вовремя, и postgreSQL не освобождает соединение после закрытия (мы можем увидеть 100 IDLE-соединений).Кроме того, эта проблема воспроизводится только в Linux (Debian 5.0).Соединения устанавливаются независимыми потоками, и в блоке finally метода run () мы всегда закрываем его.Я пытался не использовать пул и написал простой менеджер DBConnection (getConnection () -> runQuery () -> closeConnection ()), но PostgreSQL не выпустил его.

1 Ответ

0 голосов
/ 22 апреля 2011

да ... Это была проблема в коде (один плохой парень не закрывал соединения)

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