sql session超时推荐

时间:2009-02-17 22:46:57

标签: asp.net database session-state session-timeout

我的一个应用程序使用sql会话状态,超时当前设置为20分钟。我的问题是,因为它存储在数据库而不是服务器内存中,所以我应该能够在没有任何重大性能问题的情况下增加超时吗?

我真的不了解数据库会话状态场景超时的重要性,因为数据库应该能够轻松处理大量会话。

3 个答案:

答案 0 :(得分:2)

我认为超时的相关性更适用于面向公众的网站,在这些网站中,您可能会获得大量点击并快速填满您的数据库。话虽这么说,无限也不是你想要的......

答案 1 :(得分:1)

我一直在寻找你的意见的确认 - 如果硬盘空间很便宜,我应该能够在SqlSessionState中进行8小时的会话而没有明显的性能问题(超过20分钟的sql server会话原因),给定一个中型办公级内联网应用。

请注意,有关会话的建议会处理您可以同时处理多少用户,用户开始工作的可能性,长时间中断以及需要继续的可能性。

最后,如果您在会话中存储身份验证令牌或角色,那么您可能希望更频繁地过期,以检查用户是否仍然是用户并且仍然具有这些角色。

答案 2 :(得分:0)

会话的长度应该由功能决定(例如,在线银行业务往往会缩短超时时间,而类似SO的网站则允许更长的时间来输入一个条目),而不是通过实施机制

使用out-of-process mode允许在IIS重新循环的情况下保留会话上下文,并且需要较少的直接(由IIS本身使用)内存资源。但这与会话是否应该持续8小时或5分钟无关。