监视(运行状况和性能).NET应用程序的最佳方法是什么?
答案 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的非常强大的分析器。
答案 4 :(得分:0)
我建议使用JetBrains dotTrace,非常强大的工具,虽然它不是免费的:(