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

6
我正在寻找一种方法来跟踪应用程序中的同时用户。由于负载均衡器抽象了用户的IP地址,因此我无法使用IIS日志。我正在寻找一种基于.NET代码的解决方案或配置项,可能带有健康监测功能,以便能够跟踪“真正”的同时用户计数。
我知道我可以监视会话数量,但这并不是一个理想的方法来展示,因为它可能会因为用户放弃会话而变得臃肿。
5个回答

3

1
你说的“同时用户”是什么意思?也许你应该监控一下你的IIS应用程序的同时TCP连接?Windows性能监视器工具可以帮助你实现这一点。
否则,没有确切的方法告诉你有多少用户正在使用你的应用程序。如果你可以监控会话数,那么我建议你采用这种方法。只需考虑会话的最后修改时间,这样你就可以得到类似于“最近一分钟活动会话”的东西。这应该可以给你一个接近的测量结果。

我们正在查看活动会话和请求。最终,我解析了IIS日志以获取每秒最大请求数,这最终得到了我们所需的内容。 - Mitchel Sellers

1
最终我们决定使用ASP.NET性能计数器,以及从IIS日志中获取的通用信息。
我使用Microsoft Log Parser工具解析了来自两个来源的信息!

0

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


0

我们正在使用一种昂贵的解决方案,它叫做AVICode,但是它非常好。你可以用它来监控很多东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接