提高 ASP.NET 网站性能的方法都有哪些? [关闭]
Posted
技术标签:
【中文标题】提高 ASP.NET 网站性能的方法都有哪些? [关闭]【英文标题】:What are the ways to improve ASP.NET website's performance? [closed]提高 ASP.NET 网站性能的方法有哪些? [关闭] 【发布时间】:2010-07-22 19:22:13 【问题描述】:大家好, 我想知道提高 asp.net 网站性能的最佳做法是什么? 有什么工具可以进行分析吗?我知道 Ant Profiler 可以使用,但不能免费下载。
我正在使用 CDN、缓存等。
【问题讨论】:
另见:提高 ASP.NET 应用程序的性能:***.com/questions/1151789/…,ASP.NET 监控应用程序性能:***.com/questions/1896189/…,提高性能的最佳方法:***.com/questions/1311181/… 【参考方案1】:Eqatec
https://***.com/questions/308816/any-good-free-net-profiler
如果您尝试解决某种特定类型的性能问题,这可能会有所帮助。是第一页加载时间吗?数据层加载时间?渲染页面所需的时间?回帖慢?页面大小是工具大?你有什么昂贵的创建对象?不同种类的对象需要不同种类的缓存。
【讨论】:
【参考方案2】:您可以查看这些 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 总体上是正确的,最好的起点是数据库。
【讨论】:
【参考方案3】:我会首先查看您对数据库所做的任何事情。根据我的经验,这是大多数性能问题的根源......看看Sql Server Profiler 和Database Tuning Advisor。
您也可以查看Microsoft Application Center Test,但我不确定它是否免费。
【讨论】:
【参考方案4】:This article 很好地概述了如何提高 ASP.NET 站点的性能。
【讨论】:
【参考方案5】:首先使用 ASP.NET 的 built-in Tracing。这将使您大致了解您将时间花在哪里(假设这是服务器端问题)。您可能会看到一页事件比其他事件花费更多时间。从事件内部,add detailed tracing data 到您的跟踪。计时您的活动中的每次通话需要多长时间。同样,一个电话可能会脱颖而出。继续跟踪电话,直到找到臭气熏天的人。您很可能会遇到数据库或 Web 服务调用。将违规调用隔离在您的应用程序之外并使用相同的流程 - 深入到特定的缓慢操作。
在您知道去哪里之前,请不要使用分析器。
【讨论】:
【参考方案6】:考虑到上面的一些想法,为了提高性能尝试网页缓存 http://msdn.microsoft.com/en-us/library/06bh14hk.aspx
我推荐的时间响应
WAST(Microsoft Web 应用程序压力工具) JMeter(优秀的通用压力工具)【讨论】:
【参考方案7】:Best Practices for Speeding Up Your Web Site
【讨论】:
【参考方案8】:只需查看http://bit.ly/18F7jjx - 一个关于性能改进的好帖子,其中分享了性能检查表并进行了详细解释。
【讨论】:
以上是关于提高 ASP.NET 网站性能的方法都有哪些? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
提高 ASP.NET Web 应用性能的 24 种方法和技巧
提高 ASP.NET Web 应用性能的 24 种方法和技巧
将图像数据从 iPhone 传输到 ASP .NET 服务器的所有方法都有哪些