ASP.NET“会话超时”计数器(perfmon.exe)

问题描述:

我目前正在加载测试ASP.NET应用程序。我正在为应用程序中的500位用户收费, 正在运行,我正在perfmon.exe控制台中检查Web服务器上的“Sessions Actives”和“Sessions Timed Out”计数器。ASP.NET“会话超时”计数器(perfmon.exe)

在我的web.config中,会话超时是3分钟(为了测试的目的)。

因此,随着测试的进行,“Sessions Actives”计数器会停留在大约900个活动会话中,我认为这是正常现象,因为500个活动用户和其他会话尚未超时的其他400个会话。

但是,当我看着“会话超时”计数器,它数量有增无减。负载测试结束后,它会逐渐下降。

这是什么计数器?据我了解,它是尚未清理的废弃会话(由垃圾回收器?),并仍在使用内存。

由于我们的应用程序是使用巨大 ammount的内存,我试图准确地找到其中是内存。

柜台似乎在指示发生了什么。即当活动的会话启动时,活动的计数器会到达正确的数字,并且在某一时刻他们开始停止工作,并且会触发会话超时时间(即由ASP立即解散的会话.NET基础结构)。我不确定你期待看到什么。我推荐阅读Improving .NET Application Performance and Scalability书的章节15,1617。在这方面他们非常有启发性。

+0

其实,我真正需要知道的是,如果这些超时会话仍在使用内存。感谢您的链接,我今天会检查它。 – Johnny5 2011-02-08 14:40:45