由于数据库连接耗尽导致NHibernate超时

时间:2011-12-05 03:59:17

标签: nhibernate

我正在使用FluentNHibernate运行NHibernate 2.1,并且由于连接池填满,我不断得到超时。我无法弄清楚为什么。我在NHibernate层后面使用SQL Server 2008。当我提高最大池数时,连接最多再次出现。

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 个答案:

答案 0 :(得分:2)

听起来你在完成它时没有处理ISession。

答案 1 :(得分:0)

我们找到了答案。它是在NHibernate的配置中。当我们删除以下条款时,问题就消失了。当我们恢复该条款时,问题就出现了。

        <property name="connection.release_mode">on_close</property>