Nhibernate 多个开放的sql连接

Nhibernate 多个开放的sql连接,nhibernate,Nhibernate,在单页加载中,我看到几个连接打开。虽然至少有20个对数据库的调用,但我看到大约有8个连接在缓慢断开之前打开。每个调用都包装在一个using语句中,使用OpenStatelessSession和nhibernate对象的单例工厂。我不应该只看到一个连接打开,或者这是正常的行为吗?我很担心,因为这是一个高流量的网站 每个会话始终在单独的连接上运行。如果您的站点在负载下耗尽了连接池,您可以切换到每请求一个会话的体系结构,但由于一级缓存的大小增加,这当然会消耗更多的内存和CPU周期

在单页加载中,我看到几个连接打开。虽然至少有20个对数据库的调用,但我看到大约有8个连接在缓慢断开之前打开。每个调用都包装在一个using语句中,使用OpenStatelessSession和nhibernate对象的单例工厂。我不应该只看到一个连接打开,或者这是正常的行为吗?我很担心,因为这是一个高流量的网站

每个会话始终在单独的连接上运行。如果您的站点在负载下耗尽了连接池,您可以切换到每请求一个会话的体系结构,但由于一级缓存的大小增加,这当然会消耗更多的内存和CPU周期