提高ASP.NET应用程序的性能
如何提高ASP.NET应用程序的性能? 我应该注意哪些领域? 该应用程序包括数据库连接和图像分析等。
“ 改进.NET应用程序性能和可伸缩性 ”一书中有一章关于改进ASP.NET性能 ,这可能值得一读。 完整的书籍在MSDN上在线,也可以PDF格式下载 。
编写高性能Web应用程序的10个技巧
提高ASP.net应用程序性能的20个技巧
再见
我写了一本关于这个的书,刚刚发布,名为Ultra-Fast ASP.NET:使用ASP.NET和SQL Server构建超快速和超可扩展的网站 。
这本书大约有500页,所以你可以在所有层面上做很多事情:客户端(HTML / JavaScript结构),IIS,ASP.NET,SQL Server,基础设施等。
尝试避免对页面进行不必要的回发,可以通过使用jQuery或ExtJs框架等方法实现许多function。 了解如何通过JSON结果集进行AJAX调用并在应用程序和服务器之间传递信息。
此外,安装FireBug和YSlow等应用程序并使用它们来分析您的应用程序,并按照他们关于如何加速您的应用程序的建议。 祝好运!
- HTTP压缩
- 禁用可能的ViewState
- Web.Config文件中的更改:使用页面缓存,删除不必要的httpModule,关闭跟踪,禁用自动保存配置文件,设置debug = false。
- 实现缓存依赖性
- 优化样式表
- 优化JavaScript
- JS和CSS文件位置
- server.transfer()而不是response.redirect()
- 用于validation的客户端脚本
以下摘录自Jeff,Phil和K. Scott Allen写道: 8 ASP.NET性能提示 。 它已经有几年了,但大部分都是永恒的。
我的清单:
- 通过测试找出什么是缓慢的
- 缓存你可以做的事情(应用程序缓存,输出缓存等)
- 减少页面大小(消除视图状态,压缩图像,使用CSS而不是内联样式等)
- 找出哪些外部依赖项减慢了您的速度(最糟糕的查询,Web服务等)。
- 卸载到客户端的处理(用于过滤的jQuery与从服务器到服务器的往返行程以重新查询)
使用.NET CLR分析器确定优化将在何处有用。