提高 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 网站中嵌入视频的有效选项都有哪些?

提高 ASP.NET Web 应用性能的 24 种方法和技巧

提高 ASP.NET Web 应用性能的 24 种方法和技巧

将图像数据从 iPhone 传输到 ASP .NET 服务器的所有方法都有哪些

提高 ASP.NET Web 应用性能的 24 种方法和技巧(转载)

提高 ASP.NET Web 应用性能的 24 种方法和技巧