2012-10-22 98 views
0

我刚刚开始使用.net 2.0编写的网站。加载页面花费很长时间并且响应时间很短,不确定从哪里开始以提高性能。Web应用程序的性能.net 2.0

硬件不是问题,因为有足够的内存和处理器也足够好。

任何想法我应该从哪里开始并提高性能。

回答

3

您可以使用名为Antz Profiler的工具,并在本地运行您的Web应用程序。

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/。这将帮助您确定应用程序中昂贵的方法。然后,您可以分解呼叫并尝试确定代码是否昂贵或可能是DB呼叫。

尝试重构并识别您认为可以改进的任何代码,然后完成此操作后,转到外部呼叫。

如果您有数据库调用,那么您可以使用SSMS来识别查询中的任何问题。当您运行查询时,您可以使用'包括实际执行计划'来向您显示瓶颈的位置。

教程SSMS查询优化:http://www.simple-talk.com/sql/sql-training/the-sql-server-query-optimizer/

演练为小蚁雄兵:http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/walkthrough

还有一个提示链接这里一般要检查的速度:http://www.aspnet101.com/2010/03/50-tips-to-boost-asp-net-performance-part-i/

此外,您还可以使用如YSlowFirefox检查http请求等,看看你可以减少网络通话。

2

您首先对应用程序进行分析,找出大部分时间花在哪里。

当你发现这个问题时,你想出了一个如何解决最高瓶颈的想法。

一旦您尝试修复,再次查看配置文件以确定您是否有所作为 - 如果没有,请回滚更改并尝试其他操作。

如果成功,重复上述过程。

热门的配置文件是dotTraceants profiler,两种商业产品。

+0

带我阅读:-1)设置跟踪假web.config中 2)调试= “true”,可以在web配置的comlipation标签设置为false 3)删除不需要的标签组成的machine.config中的HttpModules 4)在web.config中设置为false 这将有助于 –

+0

@PranaliDesai - 这些是一般性建议。从你的问题不可能告诉你这些确实是你遇到的问题。这些肯定是起点,但如果不是有效的(或已经存在),你需要进行配置。 – Oded

+0

感谢您的回复,请允许我将此一般性建议置于原地,然后再与分析人员进行核对。 –