![最佳 PerfCounters 用于监控 IIS、WCF、WWF 和 .Net 的系统健康状况,以实现基于工作流的解决方案](https://linux22.com/image/512131/%E6%9C%80%E4%BD%B3%20PerfCounters%20%E7%94%A8%E4%BA%8E%E7%9B%91%E6%8E%A7%20IIS%E3%80%81WCF%E3%80%81WWF%20%E5%92%8C%20.Net%20%E7%9A%84%E7%B3%BB%E7%BB%9F%E5%81%A5%E5%BA%B7%E7%8A%B6%E5%86%B5%EF%BC%8C%E4%BB%A5%E5%AE%9E%E7%8E%B0%E5%9F%BA%E4%BA%8E%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我们有一个内置于.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)。