【发布时间】:2010-03-13 13:01:50
【问题描述】:
监控 .NET 应用程序(运行状况和性能)的最佳方式是什么?
【问题讨论】:
-
性能监控、健康监控...
标签: .net monitoring
监控 .NET 应用程序(运行状况和性能)的最佳方式是什么?
【问题讨论】:
标签: .net monitoring
Windows 具有通常的性能计数器,而 .NET 增加了一些(GC 周期、JIT 时间等)。看看性能监视器。
【讨论】:
首先你有性能计数器。它们是用于收集各种数据的基于窗口的对象。有很多内置的(用于 .NET ASP 通用 Windows 应用程序)。 您可以监控内存大小、帧数 I/O 操作、线程、句柄,几乎所有内容。 perf Counters 的好处是您可以定义自己的。例如,如果您愿意。 可以在here 找到示例文章。 正如一些人在我之前所说的那样,建立一些日志基础设施是值得的,但我想你知道这一点。 Log4Net 很棒并且易于扩展,所以看看,企业库也有一个不错的日志应用程序块。值得使用 IoC(控制反转模式)来设置日志基础设施,开发一些自定义属性来静态标记一些日志记录方法,因此基础设施在启动时知道要记录什么(对于标准日志记录问题,如文件访问或缓存刷新或之类的)。 如果使用 ASP.NET,请考虑使用健康监控 API。 希望这会有所帮助
【讨论】:
事件日志? SQL Server 审计表?
两个很棒的日志库是 ELMAH 和 log4net
【讨论】:
我尝试了 redgate Ants。这些是 .NET 的功能强大的分析器。
【讨论】:
我建议使用JetBrains dotTrace,非常强大的工具,虽然它不是免费的:(
【讨论】: