【发布时间】:2011-07-14 00:13:24
【问题描述】:
我的环境是 ASP.Net + IIS 7.0 + Windows Server 2008 + .Net 3.5。我想知道在线用户数和活动会话数是否相同?另一个问题是,无论它们是否相同,如何计算(即给定时间,在线用户数是多少,以及相关的活跃会话数)?
提前致谢, 乔治
【问题讨论】:
标签: c# asp.net performance session iis-7
我的环境是 ASP.Net + IIS 7.0 + Windows Server 2008 + .Net 3.5。我想知道在线用户数和活动会话数是否相同?另一个问题是,无论它们是否相同,如何计算(即给定时间,在线用户数是多少,以及相关的活跃会话数)?
提前致谢, 乔治
【问题讨论】:
标签: c# asp.net performance session iis-7
第一个问题,会话和用户是不一样的。每个用户都有一个会话,但有些会话不活跃,不再有用户。此类会话会在超时后由 asp.net 引擎自动结束。也就是说,由于 http 是一个断开连接的协议,Web 服务器无法知道用户是在请求之间还是刚刚放弃了会话。
如果要跟踪活动会话的数量,可以使用 globals.asax 文件的 session_start 和 session_end 方法。 你可以有一个简单的计数器,它在开始时递增,在结束时递减。
【讨论】: