0

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

在这一点上我们最大的痛苦:

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

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

  • 对现有性能的影响最小
  • 看不到 Enjim 客户在做什么,比如命中未命中等。
  • 监控非常独特的性能(如内存缓存服务器死机)

奖金

  • 使用 MOM 中收集的数据
  • 使用这些数据来优化应用程序,在那里它会产生最好的影响
  • 增加系统的可维护性,让我们的运维人员可以更轻松地维护这个系统。
4

2 回答 2

1

有两个地方你应该关注。

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

其次,在您的生产代码中使用自定义性能计数器。我们创建自己的性能计数器,并使用设置实用程序安装它们。这增加了一些复杂性,但是您确实无法击败它们来深入了解您的 Web 应用程序正在做什么。

更新性能计数器的操作很少。读取性能监视器会增加一些开销(我知道这违反直觉)。

我们使用的 Enterprise Library Library 版本 (3.1) 不直接支持自定义性能计数器,尽管它确实为自己安装了许多计数器。我不认为这些是你想要的。

于 2009-06-27T00:37:09.003 回答
1

看看运营设计。这包括可帮助您检测应用程序的工具。这些工具还可以帮助您为您的应用程序创建一个健康模型,供 MOM 用于健康监控。

于 2009-06-27T00:51:05.073 回答