0

我刚刚开始在一个用 .net 2.0 编写的网站上工作。页面加载时间很长,响应时间很短,不知道从哪里开始以提高相同的性能。

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

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

4

2 回答 2

3

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

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/。这将帮助您识别应用程序中昂贵的方法。然后,您可以分解调用并尝试确定代码是昂贵的还是数据库调用。

尝试重构并确定您认为可以改进的任何代码,然后一旦完成,就可以进行外部调用。

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

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

Antz 演练: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/

此外,您可以使用Firefox中的YSlow等工具来检查 http 请求等,以了解可以减少网络调用的地方。

于 2012-10-22T08:49:04.173 回答
2

您首先对应用程序进行概要分析,以找到它花费最多时间的地方。

当你发现这一点时,你就会想出如何解决顶部瓶颈的想法。

尝试修复后,再次配置文件以了解您是否有所作为 - 如果没有,请回滚更改并尝试其他方法。

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

流行的分析器是dotTraceants profiler,它们都是商业产品。

于 2012-10-22T08:46:15.490 回答