监视ASP.NET应用程序的负载

时间:2008-12-15 17:06:40

标签: asp.net performance

我正在寻找跟踪应用程序中同步用户的方法。由于负载均衡器抽象了用户的IP地址,因此无法使用IIS日志。我正在寻找基于.NET代码的解决方案或配置项,可能还有健康监控,以便能够跟踪“真正的”同时用户数。

我知道我可以监控会话数量,但这并不是一个理想的展示方式,因为根据用户放弃会话的会话数量,它可能会膨胀。

5 个答案:

答案 0 :(得分:3)

这里有一个类似的问题:Tools and methods for live-monitoring ASP.NET web applications?

我找到了一个用于调试和监控.NET应用程序的高级日志记录工具:SmartInspect。但我不知道它是否符合您的要求。

答案 1 :(得分:1)

“同步用户”是什么意思?也许您应该监视与IIS应用程序的同时TCP连接? Windows性能监视器工具应该可以帮助您。

否则,目前无法确定有多少用户正在使用您的应用程序。如果你可以监控会话数量,那么我建议你去做。只要考虑会话的最后修改时间,就可以得到类似“最后一分钟的活动会话”的内容。这应该给你一个近距离的测量。

答案 2 :(得分:1)

最后,我们决定使用ASP.NET性能计数器,以及IIS日志中的通用信息。

我使用Microsoft Log Parser工具解析了两个来源的信息!

答案 3 :(得分:0)

您只想知道特定时间的活跃用户数量?省略非活动用户以及大多数机器人的简单选项是通过页面加载时的JavaScript AJAX调用及其SessionID将用户注册为活动用户。然后,您可以根据需要从日志中清除旧记录。 *注意如何构建表的读/写优化性能。 ......只是一个想法。

答案 4 :(得分:0)

我们正在使用昂贵的AVICode解决方案,但它很棒。你可以监视这么多东西。