【问题标题】:What is the best way to monitor a .NET Application? [closed]监视 .NET 应用程序的最佳方法是什么? [关闭]
【发布时间】:2010-03-13 13:01:50
【问题描述】:

监控 .NET 应用程序(运行状况和性能)的最佳方式是什么?

【问题讨论】:

  • 性能监控、健康监控...

标签: .net monitoring


【解决方案1】:

Windows 具有通常的性能计数器,而 .NET 增加了一些(GC 周期、JIT 时间等)。看看性能监视器。

【讨论】:

    【解决方案2】:

    首先你有性能计数器。它们是用于收集各种数据的基于窗口的对象。有很多内置的(用于 .NET ASP 通用 Windows 应用程序)。 您可以监控内存大小、帧数 I/O 操作、线程、句柄,几乎所有内容。 perf Counters 的好处是您可以定义自己的。例如,如果您愿意。 可以在here 找到示例文章。 正如一些人在我之前所说的那样,建立一些日志基础设施是值得的,但我想你知道这一点。 Log4Net 很棒并且易于扩展,所以看看,企业库也有一个不错的日志应用程序块。值得使用 IoC(控制反转模式)来设置日志基础设施,开发一些自定义属性来静态标记一些日志记录方法,因此基础设施在启动时知道要记录什么(对于标准日志记录问题,如文件访问或缓存刷新或之类的)。 如果使用 ASP.NET,请考虑使用健康监控 API。 希望这会有所帮助

    【讨论】:

      【解决方案3】:

      事件日志? SQL Server 审计表?

      两个很棒的日志库是 ELMAH 和 log4net

      【讨论】:

        【解决方案4】:

        我尝试了 redgate Ants。这些是 .NET 的功能强大的分析器。

        http://www.red-gate.com/

        【讨论】:

        • Ants 用于开发时间,我需要一个解决方案来监控应用程序何时投入生产。
        【解决方案5】:

        我建议使用JetBrains dotTrace,非常强大的工具,虽然它不是免费的:(

        【讨论】:

          猜你喜欢
          • 2012-06-24
          • 2018-07-07
          • 2010-10-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-09
          相关资源
          最近更新 更多