ASP.Net应用程序性能提高的经验总结
发布日期:2015-10-14 10:10:44
ASP.Net应用程序性能提高的经验总结 目前.NET平台是主流的软件开发平台之一,在各个软件开发派系相互竞争,相互促进的今天,它们共同推动了国际IT技术的发展。技术的不断发展也使得现在写一个asp.net的web应用程序变得非常的容易,也是因为这样许多开发人员也更倾向于这种方法。所以许多的程序员都不愿花时间去构建一个性能良好的应用程序。整理了一些提升ASP.NET应用程序性能的经验总结,希望对大家学习.NET开发时有所帮助。 1.谈到提升ASP.NET应用程序性能,您也许会想到把你的应用程序划分成不同的逻辑层。在最常用的架构模式三层物理架构或N层架构中,不同的程序功能物理的分配给各个硬件来执行。这样的话,我们很简单的就可以达到提高应用程序的性能的目的,只需要加一些硬件就可以了。按理说这种方法能提高应用程序的性能,但是,这种方法也有弊端,我们应该避免使用这种方法。所以,我们要尽可能把asp.net页面和它用到的组件放到一个应用程序中运行。 2.对于数据层有点不同,最好还是把它独立出来布署,用一个单独的硬件来运行它。因为分布式的布署,要用到web services或者Remoting,它将使应用程序的性能下降20%或者更多。虽然这样,但是数据库仍然是应用程序性能的瓶颈。因此,当你想优化你的程序的时候,首先想到的地方就应该是优化数据层了。 3.在修改应用程序的出现性能问题的地方之前,你要先确认出问题的地方的程序看起来很严密,性能分析器对于查找应用程序哪些地方花费了多长时间非常有用。这些地方是我们用直觉感觉不到的。 4.如果需要大规模从数据库中获取数据,请将零散的数据获取任务集结成批,就是说,尽量用最少次数的数据库连接来获取你想要的数据,尽量把可以合并的任务用存储过程合并。 5.本文讨论两种类型的性能优化:一种是大的性能优化(big optimizations),如用asp.net的Cache;另一种是小的性能优化(tiny optimizations)。小幅的性能优化有时候非常有用。你只对你的代码作一个小的改到,然后一次调用它一千或一万次。作一次大的性能优化,你会发生你的应用程序的速度会有一个很大的提升。作一次小的性能优化,也许每次请求只能提高一微秒,但是如果每天的请求量很大的话,那么应用程序就有很显著的性能提升。 6.当你要优化一个应用程序的性能的时候,你可以按下面的顺序工作:首先判断你的代码要否访问数据库,如果答案是肯定的,在考虑访问数据库频率怎么样。当然同样,这种测试方法也可以用在用web services或Remoting的程序代码中。 7.如果在你的代码中有一段必须访问数据库的请求,而你在其它的地方又看到实现同样的功能 的代码,那么你首先要优化它。修改和完善继续测试,除非你有一个非常大的性能问题,你的时间最好花在优化查询,连接数据库,返回数据集的大小,以及一次查询往返回的时间上。 根据以上的经验的总结,希望对您提升你的应用程序性能有所帮助。 上一条: 分析ASP.NET2.0的运行
|