全部, 我想知道改善asp.net网站性能的最佳做法是什么? 有什么工具可以进行分析吗?我知道可以使用Ant Profiler,但它不能免费下载。
我正在使用CDN,缓存等。
答案 0 :(得分:2)
https://stackoverflow.com/questions/308816/any-good-free-net-profiler
如果您遇到特定类型的性能问题,那么您正试图解决这个问题。是第一页加载时间吗?数据层加载时间?呈现页面所需的时间?慢回来?页面大小是工具大吗?你有什么昂贵的创造对象?不同种类的对象需要不同种类的缓存。
答案 1 :(得分:1)
我首先要查看您正在对数据库执行的操作。根据我的经验,这是大多数性能问题的来源......请查看Sql Server Profiler和Database Tuning Advisor。
您也可以查看Microsoft Application Center Test,但我不确定它是否免费。
答案 2 :(得分:1)
This article概述了如何在ASP.NET站点中改进性能。
答案 3 :(得分:1)
您可以查看这些MSDN模式&实践文章:
Improving .NET Application Performance and Scalability
Chapter 3 Design Guidelines for Application Performance
Chapter 4 Architecture and Design Review of a .NET Application for Performance and Scalability
Chapter 6 Improving ASP.NET Performance
根据我的经验,Abe通常是正确的,最好的起点是数据库。
答案 4 :(得分:1)
首先使用ASP.NET的built-in Tracing。这将让您大致了解您在哪里花费时间(假设它是服务器端问题)。您可能会看到一个页面事件比其他事件花费更多时间。从活动内部add detailed tracing data到您的追踪。您的活动中每次通话的时间。同样,一个电话可能会脱颖而出。继续跟着电话,直到找到臭味。您可能最终会在数据库或Web服务调用中结束。隔离应用程序之外的违规呼叫并使用相同的过程 - 深入查看特定的慢速操作。
在知道要查找的位置之前,不要打扰探查器。
答案 5 :(得分:1)
考虑到上述一些想法后,为了提高性能,请尝试网页缓存 http://msdn.microsoft.com/en-us/library/06bh14hk.aspx
对于时序响应,我建议
答案 6 :(得分:0)
答案 7 :(得分:0)
只需检查http://bit.ly/18F7jjx - 一个性能改进的好帖子,它会分享性能检查表并详细解释。