c# - 在线用户数和事件 session 数

标签 c# asp.net performance session iis-7

我的环境是 ASP.Net + IIS 7.0 + Windows Server 2008 + .Net 3.5。我想知道在线用户数和事件 session 数是否是一回事?另一个问题是,无论它们是否相同,如何计算它们(即给定时间,在线用户数是多少,以及相关的活跃 session 数)?

提前致谢, 乔治

最佳答案

第一个问题, session 和用户是不一样的。每个用户都有一个 session ,但有些 session 不活动并且不再有用户。此类 session 在超时期限后由 asp.net 引擎自动结束。也就是说,由于 http 是一个断开连接的协议(protocol),网络服务器无法知道用户是在请求之间还是刚刚放弃了 session 。

如果要跟踪事件 session 的数量,可以使用 globals.asax 文件的 session_start 和 session_end 方法。 您可以拥有一个在开始时递增并在结束时递减的简单计数器。

关于c# - 在线用户数和事件 session 数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5281960/

相关文章:

c# - C++ C# 委托(delegate)等效

asp.net - 在表格中居中非文本

mysql - 只查询特定列是否更快?

javascript - 在 IE9 中设置占位符 att

scala - Spark UDAF 与 ArrayType 作为 bufferSchema 性能问题

performance - Jmeter:响应数据未完全加载

c# - 如何获取记事本文件保存位置

c# - 如何调用执行耗时任务的 DLL?

c# - 从 C# 中按顺序将行插入到 Access 表中

asp.net - 如何在 .net 3.5 中托管我的 MVC3 应用程序?