2010-02-15 112 views
2

我想找出ASP.NET Intranet网站的某些网页性能下降的原因。原因可能有很多,比如大视图状态,服务器和数据库往返次数,UI /中间层代码效率低下等等。这些慢页面中的大多数是复杂的网页,带有一些第三方控件,用户控件。跟踪ASP.NET网页的性能降低

什么是最快速的方法来找出是什么导致页面变慢,而无需调试网页上的每一个交互和逐行代码。像ANTS这样的代码分析器会有帮助吗?或者有没有更好的方法?可能有很多因素会导致页面性能下降,但我想按优先级顺序修复它们。

感谢, 拉玛

回答

1

使用FiddlerHTTPWatch来分析Web应用程序,这一点也适用IE太..

而且

我对面就有一个有趣的帖子来了通过john resig - deep tracing IE了解IE的新客户端分析器工具。这是非常好的&它的免费。

你可以得到它here

+0

尽管这可能有效,但它不会涉及有问题的代码行的细节。我认为使用代码分析器可能比这些工具更有帮助。无论如何感谢所有的答复。 – RKP 2010-02-17 11:12:29

3

您可以使用一个名为yslow一个Firefox插件基于Yahoo's performance rules whcih分析网页。

如果你想检查代码的性能,那么你可以使用一个分析工具。

对于SQL,有SQL Server Profiler

对于.NET,您可以使用ANTS Performance Profiler

+2

考虑到我们正在讨论* intranet *应用程序,我不希望YSlow可以检测到这种性能问题。尽管YSlow可能会做到这一点,但我认为某种应用程序分析更有可能揭示罪魁祸首。 – 2010-02-15 11:29:57

+0

哦,我看到你已经在应用程序剖析器角度添加了更多。关心如何在生产环境中使用ANTS更多细节? :) – 2010-02-15 11:32:11

+0

感谢您的快速回复,但这是一个内联网网站和IE8是唯一可用的浏览器。此附加组件是否适用于IE? – RKP 2010-02-15 11:33:57

0

尝试FastSQLDataSource。当您需要使用网格,列表和其他绑定控件更快地显示Web应用程序中的大量数据时,它会有所帮助。 http://www.nitrosbase.net 它可以工作几乎没有编码或有时根本没有编码。

0

一些addtions:

  • 搜索unproper异常处理/投掷等
  • 搜索左调试代码 - 一个System.Diagnostics.Debug.WriteIf在一个大的循环或数据集是毁灭性的
  • 搜索多个数据绑定 - 破碎的页面生命周期
  • 寻找代码气味 - 在击球迷之前的狗屎味...
1

如果您的Web应用程序正在创建跟踪文件,请停止该Web站点,删除所有存档跟踪文件并重新启动Web站点。它帮助我解决了这个问题。