我正在使用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的错误吗?有解决方法吗?
答案 0 :(得分:2)
听起来你在完成它时没有处理ISession。
答案 1 :(得分:0)
我们找到了答案。它是在NHibernate的配置中。当我们删除以下条款时,问题就消失了。当我们恢复该条款时,问题就出现了。
<property name="connection.release_mode">on_close</property>