如何监视或分析慢速.Net Web应用程序

时间:2011-04-05 21:11:59

标签: c# .net performance

任何人都可以告诉我如何确定缓慢运行过程中的罪魁祸首。我有一个页面查询Active Directory和SharePoint Server以获取信息。它会对每个服务器进行多次调用(检索客户信息)。我想知道是否有任何工具可用于分析Web应用程序以查找此类信息,运行缓慢的方法等。

感谢您给出的任何提示......

4 个答案:

答案 0 :(得分:3)

尝试为此页面设置Trace =“true”

 <%@ Page ... Trace="true" ... %>

它将在页面底部生成跟踪信息,如此

enter image description here

这是与此相关的MSDN post

答案 1 :(得分:2)

如果没有任何工具,请使用Stopwatch围绕“有趣”方法调用。 将结果记录到某处(我想你已经启用了一个日志),你可能会发现性能缺陷。如果失败,请按照Oded回复;)

答案 2 :(得分:2)

将探查器附加到流程。

有几个商业广告 - dotTraceANTSmemprofiler等。

这些将为您提供有关花费时间,最常调用的功能等的统计信息......

请参阅this SO主题并提供建议。


更新

这将取代trace="true"将提供的信息(由@Bala回答)并为您提供更多详细信息(例如,如果您在PageLoad中调用 AD和SharePoint,你没有接近答案)。

答案 3 :(得分:0)

我推荐YourKit而不是其他一些。我相信有免费试用

http://www.yourkit.com/