【问题标题】:NHibernate WinForms Multiple (SessionScope) Sleeping Sessions performanceNHibernate WinForms Multiple (SessionScope) Sleeping Sessions 性能
【发布时间】:2011-12-01 12:10:17
【问题描述】:

我已经使用 Castle AR (SessionScope) 实现了 NHibernate Session per Form 方法,如果我打开一个表单,我会打开一个 (SessionScope) 会话并在表单关闭时处理它。如果我打开 N 个单一表单,只要打开表单,我就有 N db 打开休眠会话,问题是:休眠会话意味着性能问题?在 db 上打开 N 个休眠会话是错误的吗?

【问题讨论】:

  • 会话!= 数据库连接。会话在需要时打开连接并依赖提供者的连接池
  • @Firo 你说得对,我同意,但我不知道会话本身(没有活动连接)是否会导致性能问题,换句话说,“糟糕”会如何N开启睡眠会话,感谢您的回复。
  • @manuellt,问题是:你有性能问题吗?
  • @Firo,再次感谢您的回复,不是现在,因为我们正处于开发阶段,我们希望防止进一步的性能问题。

标签: sql-server winforms nhibernate castle-activerecord session-scope


【解决方案1】:

轻量级see

更新:

我认为这并不意味着性能问题,也许会达到服务器最大可接受的连接,但前提是所有睡眠会话都会不时执行某些操作,否则肯定会超时。

【讨论】:

  • 感谢您的回答,现在,客户端是一个轻量级进程,但是,当客户端打开 10 个表单,并且单个表单填充网格时,此操作后,会话仍然在打开的 db 中睡了 10 分钟,有 5 个客户同时工作,我有 50 个打开的睡眠会话,有 50 个睡眠打开的会话意味着性能问题?再次感谢。
猜你喜欢
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多