文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院网络编程Asp.Net编写高性能Web应用程序的10个技巧
精品广告
推荐TOP10
·asp.net创建文件夹的IO类的问题
·ASP.NET 2.0 多文件上传小经验
·asp.net常用代码
·Asp.net cache 简述
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
阅读TOP10
·使用ASP.NET2.0的ReportViewer查看RDLC报表
·打造一个通用ASP.NET数据分页控件
·asp.net结合html,javascript实现无刷新跨域数据提交
·Asp.Net中使用水晶报表
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·ASP.NET 2.0 多文件上传小经验
·Asp.net cache 简述
·用http代理下载sourceforge的cvs仓库[原理+C#代码]
·asp.net常用代码
·利用.net反射动态调用指定程序集的中的方法

编写高性能Web应用程序的10个技巧

日期:2006年10月22日 作者: 查看:[大字体 中字体 小字体]


作者:Rob Howard    译:寒带鱼

 

这篇文章讨论了:

·一般ASP.NET性能的秘密

·能提高ASP.NET表现的有用的技巧和窍门

·在ASP.NET中使用数据库的建议

·ASP.NET中的缓存和后台处理

 

       使用ASP.NET编写一个Web应用程序是难以置信的简单的。太简单了,以至于很多开发者都不花费时间来构建他们的应用程序来达到很好的表现。在这篇文章里,我将为编写高性能的Web应用程序推荐10个技巧。我不会讲我的论述局限于ASP.NET应用程序,因为ASP.NET应用程序只是Web应用程序的一个子集而已。这篇文章不会是针对优化Web应用程序的性能的权威性指导——一本完整的书可以很容易的做到这一点。相反,我们应该把这篇文章当成一个好的起点。

 

       在成为一个工作狂以前,我会经常去攀岩。在做任何攀岩活动之前,我更愿意看看旅行指南里面的路线,再读读那些曾经到过峰顶的人做的推荐。但是,不管旅行指南写的有多好,在尝试一个有挑战性的目标之前,您都需要有实际的攀岩经验。与之相似,当您面临修复性能问题或者运行一个高吞吐量站点的问题时,您只能学习如何编写高性能 Web 应用程序。

 

 

       我的个人经验来自在微软的ASP.NET团队中担任过一名基础程序经理的经历,维护和管理www.asp.net,还有帮助构架Community Server,它是几个著名的ASP.NET应用程序(ASP.NET Forums,.Text,和连接到一个平台的nGallery)的下一个版本。我相信这些曾经帮助过我技巧中的一些也会对您有用的。

      

       您应该考虑把您的应用程序分离为几个逻辑层次。您可能已经听说过3层(或者n层)体系结构。这些通常都是规定的结构模式,它们将业务和(或)硬件从物理上进行了功能划分。如果系统需要更大的规模,更多的硬件可以轻松的加进来。然而,那会产生一个与业务和机器跳跃相关联的性能下降,因此我们应该避免它。所以只要可能,尽量在同一个应用程序中运行ASP.NET页面和页面的相关组件。

 

       因为代码的分离和层次之间的边界,使用Web服务或者远程处理会降低性能20%甚至更多。

 

       数据层有点与众不同,因为通常情况下,最好具有专用于数据库的硬件。然而,然而进程跳跃到数据库的成本依然很高,因此在数据层的性能是您优化代码时应该首先考虑的。

 

       在投入到修复您的应用程序的性能问题之前,确保您要先分析您的应用程序来发现问题的根源所在。关键性能计数器(例如那个指示在执行垃圾收集过程中花费的时间百分比的计数器)在找出应用程序在哪里花费了主要的时间时也是非常有用的。虽然那些花费时间的地方经常是不那么直观的。

 

       在这篇文章中我讨论了两种改进性能的方法:大块的优化,例如使用ASP.NET缓存,还有小块的优化,它们经常重复出现。这些小块的优化有时是最有意思的。您对代码的一个小的修改会被调用成千上万次。对大块的优化,您可能会发现整个的性能有了一个大的飞跃。对小块的优化,您可能会缩减了对一个给定请求的几微秒的时间,但是如果把每天的所有的请求累积起来,性能就会得到一个意想不到的改进。

 

数据层中的性能
 

       当您要开始优化一个应用程序的性能的时候,有一个决定性的测试您可以优先考虑使用:代码是否要访问数据库?如果是,多长时间访问一次?注意这个测试也可以应用到那些使用Web服务或者远程控制的代码中,但是我不会在这篇文章中涉及那些内容。

 

       如果在您的代码中的某个代码路径中要求一个数据库请求,而您发现其他地方您想要优先优化,例如字符串操作,那么停下来然后先执行关键性的测试。除非您有一个性能实在糟糕的问题要处理,否则您的时间会得到更好的利用,如果您把时间花在优化数据库连接的时间,返回的数据量,还有您作的往返数据库的操作中。

 

       现在我已经总体介绍了相关的信息,下面让我们看看10条帮您的应用程序表现更好的技巧。我会从那些对改善性能效果最明显的地方开始说。

 

技巧 1——返回多个结果集

[1] [2] [3] [4] [5] [6] [7] 下一页 

上一篇:“IIS配置401错误”完美解决方案

下一篇:xslt的简单使用[xml-->html]


相关软件: 相关文章:
·在web页面中打印功能的实现问题集锦
·怎样在Web开发中完美控制IE标题栏
·ASP.NET 2.0 AJAX中Webservice调用方法示例
·WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
·web.config配置文件示例
·JSP和JSF双剑合并 打造完美Web应用
·Webservice中使用Session、Application

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号