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

时间:2011-02-07 21:47:08

标签: c# asp.net memory session-state

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

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

因此,测试结果显示,“Sessions Actives”计数器会保留大约900个活动会话,我认为这是正常的,因为500个活跃用户和大约400个其他会话尚未超时的人。

但是当我查看“Session Timed Out”计数器时,它会逐渐增加。当负载测试结束时,它会逐渐下降。

这个柜台究竟是什么?根据我的理解,它是尚未被清理的废弃会话(由垃圾收集器?)并且仍在使用内存。

由于我们的应用程序使用的是巨大的内存,我正试图找到 那个内存。

1 个答案:

答案 0 :(得分:1)

计数器似乎表明发生了什么。即,当活动的会话启动时,活动的计数器会转到正确的数字..并且在某些时候它们开始消失并且它们会触发会话超时(即会被ASP立即解除的会话) .NET基础设施)。我不确定你期待看到什么。我建议您阅读15本书的章节1617Improving .NET Application Performance and Scalability。在这方面,他们非常有启发性。