监视.NET应用程序的最佳方法是什么?

时间:2010-03-13 13:01:51

标签: .net monitoring

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

5 个答案:

答案 0 :(得分:3)

Windows具有通常的性能计数器,.NET添加一些(GC周期,JIT时间等)。看看Peformance Monitor。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

事件日志? SQL Server审计表?

两个出色的日志库是ELMAH和log4net

答案 3 :(得分:0)

我试过红门蚂蚁。这些是.NET的非常强大的分析器。

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

答案 4 :(得分:0)

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