使用perfmon监控Web应用程序,以了解特定应用程序的趋势

时间:2009-06-22 09:01:24

标签: maintenance performancecounter

我想更好地了解应用程序正在做什么。我们正在监视ASP.NET和.NET计数器,但我们需要更深入地了解正在发生的事情以及它发生的速度。有关此问题的最佳做法是什么,是否有针对Microsoft.NET环境的特定指导或文档?我会使用企业库吗?我们已经在使用库的一部分来将数据导入我们的应用程序。

此时我们最痛苦的是:

  • 对应用程序进行故障排除的方法很少

    (有日志,但日志记录过多,以至于日志因大小而变得几乎没用)

  • 对现有表现的影响微乎其微
  • 在点击未命中等方面,不了解Enjim客户正在做什么。
  • 监控非常独特的性能(如内存缓存服务器死机)

加成

  • 在MOM中使用收集的数据
  • 使用此数据优化应用程序,使其产生最佳效果
  • 增加系统的维护性,因此我们的操作人员可以更轻松地管理这个系统。

2 个答案:

答案 0 :(得分:1)

您应该关注两个地方。

首先,在您的测试环境中,您应该使用代码分析工具(如VS中内置的那种)来查看实际执行的代码路径。这显示了您的应用程序中的大部分细节,但是设置良好的生产环境和负载模拟可能既困难又耗时。

其次,在生产代码中使用自定义性能计数器。我们创建自己的性能计数器,并使用设置实用程序安装它们。这增加了一些复杂性,但你真的无法用它来洞察你的web应用程序正在做什么。

更新性能计数器的行为很少。这是性能监视器的读取,它可以增加一些开销(反直觉,我知道)。

我们正在使用的企业库库(3.1)的版本没有对自定义性能计数器的任何直接支持,尽管它确实为自己安装了许多计数器。我不认为这些是你想要的。

答案 1 :(得分:1)

看看Design for Operations。这包括可帮助您检测应用程序的工具。这些工具还可以帮助您为应用程序创建可供MOM用于运行状况监控的运行状况模型。