有哪些方法可以改善ASP.NET网站的性能?

时间:2010-07-22 19:22:14

标签: asp.net performance profiling

全部, 我想知道改善asp.net网站性能的最佳做法是什么? 有什么工具可以进行分析吗?我知道可以使用Ant Profiler,但它不能免费下载。

我正在使用CDN,缓存等。

8 个答案:

答案 0 :(得分:2)

Eqatec

https://stackoverflow.com/questions/308816/any-good-free-net-profiler

如果您遇到特定类型的性能问题,那么您正试图解决这个问题。是第一页加载时间吗?数据层加载时间?呈现页面所需的时间?慢回来?页面大小是工具大吗?你有什么昂贵的创造对象?不同种类的对象需要不同种类的缓存。

答案 1 :(得分:1)

我首先要查看您正在对数据库执行的操作。根据我的经验,这是大多数性能问题的来源......请查看Sql Server ProfilerDatabase Tuning Advisor

您也可以查看Microsoft Application Center Test,但我不确定它是否免费。

答案 2 :(得分:1)

This article概述了如何在ASP.NET站点中改进性能。

答案 3 :(得分:1)

答案 4 :(得分:1)

首先使用ASP.NET的built-in Tracing。这将让您大致了解您在哪里花费时间(假设它是服务器端问题)。您可能会看到一个页面事件比其他事件花费更多时间。从活动内部add detailed tracing data到您的追踪。您的活动中每次通话的时间。同样,一个电话可能会脱颖而出。继续跟着电话,直到找到臭味。您可能最终会在数据库或Web服务调用中结束。隔离应用程序之外的违规呼叫并使用相同的过程 - 深入查看特定的慢速操作。

在知道要查找的位置之前,不要打扰探查器。

答案 5 :(得分:1)

考虑到上述一些想法后,为了提高性能,请尝试网页缓存 http://msdn.microsoft.com/en-us/library/06bh14hk.aspx

对于时序响应,我建议

  • WAST(Microsoft Web应用程序压力工具)
  • JMeter(优秀的通用压力工具)

答案 6 :(得分:0)

答案 7 :(得分:0)

只需检查http://bit.ly/18F7jjx - 一个性能改进的好帖子,它会分享性能检查表并详细解释。