由于数据库连接不足,NHibernate超时

由于数据库连接不足,NHibernate超时,nhibernate,Nhibernate,我正在使用FluentNHibernate运行NHibernate 2.1,由于连接池已满,我经常超时。我不明白为什么。我在NHibernate层后面使用SQL Server 2008。当我增加最大池数时,连接再次达到最大值 超时已过期。从池中获取连接之前经过的超时时间。发生这种情况的原因可能是所有池连接都在使用中,并且已达到最大池大小。” 我想在ISession对象中查看以查找正在休眠的连接,但我无法。这是NHibernate错误吗?有解决方法吗?听起来您在完成ISession时没有处理它

我正在使用FluentNHibernate运行NHibernate 2.1,由于连接池已满,我经常超时。我不明白为什么。我在NHibernate层后面使用SQL Server 2008。当我增加最大池数时,连接再次达到最大值


超时已过期。从池中获取连接之前经过的超时时间。发生这种情况的原因可能是所有池连接都在使用中,并且已达到最大池大小。”


我想在ISession对象中查看以查找正在休眠的连接,但我无法。这是NHibernate错误吗?有解决方法吗?

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

我们找到了答案。它在NHibernate的配置中。当我们删除以下子句时,问题当我们恢复条款时,问题又出现了

        <property name="connection.release_mode">on_close</property>
on\u关闭

我们能否看到一些代码,说明您在何处使用会话,您是否在使用块中使用会话?您是否按请求执行会话,而不是在之后清理会话?问题在ISession被释放之前出现(并通过using()块释放)。