我想更好地了解应用程序正在做什么。我们正在监视ASP.NET和.NET计数器,但我们需要更深入地了解正在发生的事情以及它发生的速度。有关此问题的最佳做法是什么,是否有针对Microsoft.NET环境的特定指导或文档?我会使用企业库吗?我们已经在使用库的一部分来将数据导入我们的应用程序。
(有日志,但日志记录过多,以至于日志因大小而变得几乎没用)
答案 0 :(得分:1)
您应该关注两个地方。
首先,在您的测试环境中,您应该使用代码分析工具(如VS中内置的那种)来查看实际执行的代码路径。这显示了您的应用程序中的大部分细节,但是设置良好的生产环境和负载模拟可能既困难又耗时。
其次,在生产代码中使用自定义性能计数器。我们创建自己的性能计数器,并使用设置实用程序安装它们。这增加了一些复杂性,但你真的无法用它来洞察你的web应用程序正在做什么。
更新性能计数器的行为很少。这是性能监视器的读取,它可以增加一些开销(反直觉,我知道)。
我们正在使用的企业库库(3.1)的版本没有对自定义性能计数器的任何直接支持,尽管它确实为自己安装了许多计数器。我不认为这些是你想要的。
答案 1 :(得分:1)
看看Design for Operations。这包括可帮助您检测应用程序的工具。这些工具还可以帮助您为应用程序创建可供MOM用于运行状况监控的运行状况模型。