我正在寻找跟踪应用程序中同步用户的方法。由于负载均衡器抽象了用户的IP地址,因此无法使用IIS日志。我正在寻找基于.NET代码的解决方案或配置项,可能还有健康监控,以便能够跟踪“真正的”同时用户数。
我知道我可以监控会话数量,但这并不是一个理想的展示方式,因为根据用户放弃会话的会话数量,它可能会膨胀。
答案 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解决方案,但它很棒。你可以监视这么多东西。