我刚刚开始使用.net 2.0编写的网站。加载页面花费很长时间并且响应时间很短,不确定从哪里开始以提高性能。Web应用程序的性能.net 2.0
硬件不是问题,因为有足够的内存和处理器也足够好。
任何想法我应该从哪里开始并提高性能。
我刚刚开始使用.net 2.0编写的网站。加载页面花费很长时间并且响应时间很短,不确定从哪里开始以提高性能。Web应用程序的性能.net 2.0
硬件不是问题,因为有足够的内存和处理器也足够好。
任何想法我应该从哪里开始并提高性能。
您可以使用名为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/
此外,您还可以使用如YSlow在Firefox检查http请求等,看看你可以减少网络通话。
您首先对应用程序进行分析,找出大部分时间花在哪里。
当你发现这个问题时,你想出了一个如何解决最高瓶颈的想法。
一旦您尝试修复,再次查看配置文件以确定您是否有所作为 - 如果没有,请回滚更改并尝试其他操作。
如果成功,重复上述过程。
热门的配置文件是dotTrace和ants profiler,两种商业产品。
带我阅读:-1)设置跟踪假web.config中 2)调试= “true”,可以在web配置的comlipation标签设置为false 3)删除不需要的标签组成的machine.config中的HttpModules 4)在web.config中设置为false 这将有助于 –
@PranaliDesai - 这些是一般性建议。从你的问题不可能告诉你这些确实是你遇到的问题。这些肯定是起点,但如果不是有效的(或已经存在),你需要进行配置。 – Oded
感谢您的回复,请允许我将此一般性建议置于原地,然后再与分析人员进行核对。 –