Тайм-аут NHibernate из-за нехватки соединений с базой данных - PullRequest
3 голосов
/ 05 декабря 2011

Я использую NHibernate 2.1 с FluentNHibernate и постоянно получаю тайм-ауты из-за заполнения пула соединений.Я не могу понять, почему.Я использую SQL Server 2008 за уровнем NHibernate.Когда я увеличиваю максимальное количество пулов, количество соединений снова увеличивается.

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached."

Я хотел бы видеть в объекте ISession, чтобы найти спящие соединения, но я не могу.Это ошибка NHibernate?Есть ли обходной путь?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Похоже, вы не утилизируете ISession, когда закончите с ней.

0 голосов
/ 16 декабря 2011

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

        <property name="connection.release_mode">on_close</property>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...