最佳 PerfCounters 用于监控 IIS、WCF、WWF 和 .Net 的系统健康状况,以实现基于工作流的解决方案

最佳 PerfCounters 用于监控 IIS、WCF、WWF 和 .Net 的系统健康状况,以实现基于工作流的解决方案

我们有一个内置于.Net 的解决方案,它将安装到客户端环境中。

该解决方案将跨越多台服务器并在多个层级上运行。客户利用 MOM(Microsoft Operations Manager)来监控系统。

哪些计数器最适合用于监控系统的整体运行状况?是否有任何内置计数器可以添加到 MOM Pack(作为警报)中以测试给定场景?

如有任何想法和建议我将不胜感激。

谢谢

-------8<--------------------------------------
我在 WCF 上找到了以下信息,但我仍在寻找有关工作流、IIS 和 .Net 的类似信息:

WCF

如何使用性能计数器诊断 WCF 应用程序的性能
[http://blogs.msdn.com/wenlong/archive/2007/09/07/how-to-use-performance-counters-to-diagnose-performance-of-wcf-applications.aspx]

本文讨论了 WCF 性能计数器。默认情况下不启用计数器。但是,由于数量庞大,启用方法级计数器可能会带来性能开销。

我们之前已经讨论过这些问题,一旦我们将新的稳定版本引入到 perf 测试环境中,我们就应该能够对它们进行测试和验证。

另请参阅:
WCF 性能计数器
[http://msdn.microsoft.com/en-us/library/ms735098.aspx]

答案1

对于 WWF,您可以根据对健康监测的需求添加一些性能计数器。这取决于您的程序如何处理工作流异常。此列表描述了 WWF 的性能计数器:http://msdn.microsoft.com/en-us/library/ms732345%28v=VS.90%29.aspx。如果您的解决方案使用中止方法来处理工作流失败,那么我建议使用“中止的工作流”和“中止的工作流/秒”计数。

对于 IIS,我个人认为您的 WCF 健康监控应该涵盖 IIS 的健康状态,除非您的 WCF 是自托管的。在这种情况下,以下是 Microsoft 建议的 IIS 性能计数器列表(http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/7898b860-462c-4846-a3a8-1179f287ad88.mspx?mfr=true)。

相关内容