欢迎来到天天文库
浏览记录
ID:33991036
大小:56.95 KB
页数:6页
时间:2019-03-03
《aspnetweb应用性能优化浅谈》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ASP.NETWeb应用性能优化浅谈摘要:通过对ASP.NETWeb应用开发在实际应用中性能重要性的阐述,作者结合自身多年授课以及开发Web应用程序的经验对ASP.NET企业应用的性能优化方法进行了介绍,并讨论了如何使用更有效的方法来保证在安全条件下实现ASP.NETWeb应用性能的优化。关键词:ASP.NET性能优化Web应用中图分类号:TP393.09文献标识码:A文章编号:1674-098X(2013)04(c)-0055-01对于一个Web应用,特别是企业Web应用来说,程序的性能是非常重要的。一个Web应用无论它的服务
2、功能有多么完善,页面设计多么美观,如果它对客户端的响应非常缓慢,甚至出现页面访问超时的结果,用户最终将会无法忍受,该应用必然是失败的。虽然,越来越多的应用转向Web服务,这一趋势使得网络流量显著提高,但这其中的关键是要求确保优良的系统性能。由此可见,性能对于企业应用来说是至关重要的,尤其对于大型的Web应用程序来说,为了满足数万甚至几十万的用户同时访问的需求,良好的网站性能显得尤为重要。ASP.NET作为微软新一代Web应用解决方案,除了可以使构造系统变得更加容易以外,通过整合其他动态技术优势的基础上形成了自己独有的性能优化方案
3、。但是,为了能够开发出更加专业,性能更加良好,同时又能满足用户需求的ASP.NETWeb应用,还需在此基础上,从服务器的角度、编码的角度、网络环境的角度综合考虑,以提高网站的总体性能。1ASP.NETWeb应用性能衡量指标性能表示系统执行任务的速度和效率。就Web应用站点的性能而言,性能好的网站能够让用户的访问变得轻松舒服,从而能够留住用户群。Web应用的关键是能够在任何时间为任何地点的设备高效快速地提供自己的服务。提高Web应用的性能,需要从不同的角度考虑,合理选择相关技术。Web应用性能的衡量指标重点可归纳为以下几点:(1)
4、服务器的处理能力(2)状态信息管理(3)响应时间(4)Web前端因素其中,对于Web应用开发来说,衡量性能最重要的指标是优化用户响应时间,因为响应时间是用户唯一能够直接感觉到的性能衡量指标。另外,状态信息的管理优化和Web前端因素的优化也很重要,如在客户端请求时,缓存数据量大、使用频繁的信息能够避免客户端重复下载,减少时间和资源浪费。2提高ASP.NETWeb应用性能2.1优化服务器服务器是ASP.NET应用程序文件的存储位置,服务器文件的存取速度很大程度上影响着网页及其内容的呈现时间,可以使用更快速的磁盘和更好的网络存取机制来
5、改进网站访问速度。可以选择一些监测软件,用于监测服务器和应用程序的运行状况,以便确定服务器的哪些方面需要进行调整,这样可以知道服务器在各方面的性能是否达到了应有的水平,以及应用程序消耗了多少资源。另外,在服务器工作较长时间后对硬盘进行碎片整理;在服务器上安装成熟的Web服务器加速软件,都有助于在一定程度上提升服务器的性能。2.2状态信息维护在ASP.NETWeb应用中,可以使用ViewState对象、Application对象、Session对象、Session对象、Cookie对象、ASP.NET缓存机制等技术来实现状态信息的
6、维护和管理。为了能够提高状态信息的使用性能,尽可能缓存那些需要频繁访问的数据,以及需要大量时间创建的数据。2.3减少服务器响应时间浏览器客户端与服务器的频繁交互,会给服务器产生较多的响应处理,从而降低服务器性能,能够在客户端实现的功能尽量不与服务器连接,必须与服务器进行交互的处理可以适当采用异步传输的方式进行,这样可以在很大程度上提高性能。2.3.1尽量减少服务器控件的使用在ASP.NETWeb应用中,服务器端控件易于使用,能够给应用开发带来极大的便利,但频繁的回发,需要额外的使用服务器资源,而且服务器控件并不是完成应用的最佳选
7、择和唯一选择。在大多情况下,服务器控件仍然可用其他方式来代替实现应用功能。所以,ASP.NETWeb页面上服务器端的控件应该保持在最低的数量上。2.3.2不依赖代码中的异常通常,在应用程序编码中,为了提高应用交互性,在可能出现异常的时候会使用异常处理。在程序执行期间发生错误时,异常处理是非常有用的方式,它将会改变程序的执行流。在ASP.NET运行时的托管环境中,用try和catch设置异常处理代码只对性能有可以忽略不计的影响,但程序抛出异常时却有性能的损失。2.3.3使用Ajax技术在传统的Web交互方式中,当用户触发一个请求到
8、Web服务器时,服务器将处理后的响应结果封装成一个新的HTML页面后再返回给用户客户端,在接收返回结果的这段时间里,客户端都只能空闲等待,并且尽管是一次数据量很小的交互都要返回一个完整的HTML页,从而浪费时间用于加载该HTML页,用户由于页面的等待就会对Web
此文档下载收益归作者所有