您的位置: turnitin查重官网> 管理学 >> mba >> mba大纲 >Web作性能分析与优化

Web作性能分析与优化

收藏本文 2024-02-20 点赞:3909 浏览:13546 作者:网友投稿原创标记本站原创

摘 要:Web怎么写作技术是分布式计算的新一代产品,具有跨平台性、松散耦合和良好的互操作性等优点,能有效地支持软件的分布式集成。文章分析了Web怎么写作的性能,并以.NET平台为基础,讨论了使用缓存技术、SOAP压缩技术和异步Web技术等策略在Web怎么写作性能优化中的应用。
关键词:Web怎么写作 性能 优化
简单易用是Web怎么写作的一个重要设计目标。简单易用性是通过对用户屏蔽复杂性和更高层的抽象来达到的,这需要更多的计算资源开销。因此,Web怎么写作与传统的分布式计算技术(如微软的DOOM、Sun的Ja RMI、CORBA)相比,性能具有一定的差距,最为突出的问题是Web怎么写作的响应时间和吞吐率等。在多数应用中Web怎么写作不会产生性能瓶颈,但是,在某些高负载、高吞吐率等对性能有较高要求的应用中,Web怎么写作的性能成为决定其是否能进一步得到更加广泛应用的关键因素之一。Web怎么写作日益成为异构网络环境下的主流分布式计算模式。基于XM L的数据传输格式在给Web怎么写作带来跨平台性、松散耦合和良好的互操作性等优点的同时,也在一定程度上影响了其性能。本文在分析Web怎么写作性能的基础之上,针对Web怎么写作的额外性能开销问题,以NET平台为例,提出了使用缓存技术、SOAP压缩技术和异步Web技术等策略实现Web怎么写作性能的优化。

一、Web怎么写作的应用模式

Web怎么写作的应用模式是一种基于SOAP、WS-DL、UDDI的面向怎么写作的体系结构(Service Oriented Architecture,SOA)。Web怎么写作所提供的最简单级别的应用是使用SOAP协议和HTTP协议使Internet上的客户端程序能够使用Web怎么写作。具体来说,一个客户端请求是使用HTTP协议上的SOAP协议,然后经由Internet进行传递的Web怎么写作发送响应给客户端应用程序,该响应是作为HTTP上的一个SOAP消息被发送的。客户端请求和Web怎么写作响应的SOAP消息主要是基于XM L格式的。由于Web怎么写作主要使用HTTP和SOAP进行通信,并且主要的供应商都支持标准协议SOAP,避免了在CORBA、DOOM及其他协议之间进行转换,从而使Web怎么写作具有跨平台性、松散藕合和良好的互操作性。

二、影响Web怎么写作性能的主要技术因素

通过针对Web怎么写作基本架构的分析,可知Web怎么写作的运行机制是建立在基于XM L的统一消息交换机制的基础之上,影响Web怎么写作请求响应时间的主要因素是XM L消息的处理机制。因此,怎么写作传输时间(即请求从客户端到达怎么写作端和响应从怎么写作端到达客户端所用的时间)和XM L消息处理

源于:大学生毕业论文范文www.udooo.com

时间(即XM L解析、怎么写作调用以及最后的应答消息编码所花的时间)是影响Web怎么写作性能的主要因素。
第一,怎么写作传输。在Web怎么写作调用过程中,传输协议会对怎么写作传输的性能造成重要的影响。SOAP协议大部分应用是与HTTP协议进行绑定的。HTTP采用一个无状态的数据转发机制,它只能处理单一方式的请求或应答,这既是优点也是缺点。一方面,由于缺少状态使得HTTP累赘少,系统运行效率高,怎么写作器应答快;另一方面,由于没有状态,协议对事务处理没有记忆能力,若后续事务处理需要有关前面处理的信息,那么这些信息必须在协议外面保存。另外,缺少状态意味着所需的前面信息必须重现,导致每次连接需要传送较多的信息,造成了它的性能消耗。随着电子商务的飞速发展,运行在网络上的用户和数据量日益增加,在有限带宽和网络资源的条件下,HTTP显然是制约Web怎么写作性能的一个瓶颈。
第二,由于SOAP自身的特点导致在所传输数据的封装编码、解码方面存在严重的性能问题,这些问题主要表现在将浮点数转化为相应的ASCII表示、将ASCII表示转化为相应的数据及从缓存中读写转化后的数据,这些过程占据了整个通讯过程大概90%的时间。SOAP是一个基于XM L文本格式的协议,XM L虽然可读性比较好,但是比一进制实现的协议需要更多的带宽、更大存储能力和更长的处理时间,在很大程度上降低了Web怎么写作的性能。此外,缺乏缓存或低效率缓存、低效的状态处理错误的使用线程、繁琐的调用等问题都会加剧Web怎么写作性能问题的严重性。

三、Web怎么写作的性能优化

第一,缓存技术。缓存(Cache)在计算机科学领域指的是一些数据副本的集合。当原始数据访问速度较慢时,可以通过使用在高速存储区域中保存原始数据的常用数据副本,从而提升访问速度。常见的硬盘缓存、CPU缓存、网页缓存等都是缓存概念的应用。由数据库驱动的Web应用程序中,那些经常被调用的并且对实时性要求不是很高的怎么写作,使用缓存技术是一个十分有效的提高性能的方法。.NET平台的Web怎么写作充分考虑了对Cache的击求,只要简单地设定即可启用Cache。对Web怎么写作的调用也启用Cache的机制,可以减少怎么写作器端不必要的开销。利用缓存技术,必须面对数据过期的问题(这也是实时系统比较少用的原因)。最典型的情况是,如果将数据库表中的数据内容缓存到怎么写作器内存中,当数据库表中的记录发生更改时,Web应用程序则很可能显示过期的、不准确的数据。这是不可接受的。解决这个问题的关键是在删除或修改时根据Cache key来强制删除该Cache项。综上,对于一些经常被调用的并且对实时性要求不是很高的Web方法,我们可以应用这一属性,设置一个合适的缓存时间用以减少调用的次数,从而减少怎么写作器端的开销。在一些不常调用,或者调用的参数是变换的Web方法,或者是实时性要求高的Web方法,可以减少Cache Duration属性的使用,这将会减少怎么写作器Cache的开销。
第二,SOAP压缩技术。由于Web怎么写作主要使用SOAP协议作为标准通讯协议,因此,SOAP消息报文的解析、验证、编码安全处理等对Web怎么写作性能有最直接的影响。SOAP是基于XM L编码的,而XM L文档其实就是文本文档。因此,SOAP消息也能够看作一个文本流。检测如采用压缩文本流的方法将会大大提高网络传输的效率(减少传输的数据量,加速SOAP消息传输),从而也达到对Web怎么写作性能的优化。当网络传输的内容是文本的时候,通过压缩,它的尺寸能够减少70%左右(不同的压缩技术,压缩比例不同)。这就意味着在客户端和怎么写作器之间带宽的需求也能够减少类似的白分比。所以压缩是提高传输效率的最有效的方法,当然为了压缩和解压缩,怎么写作端和客户端会增加自身CPU的负载。SOAP消息主要包括客户端发出的SOAP请求消息和怎么写作器端发出的SOAP响应消息。通常情况下,怎么写作器端的SOAP响应消息要比客户端的请求消息大。因此,压缩怎么写作器端的SOAP响应消息对于性能的优化的效果较为明显。采用压缩SOAP方式,特别是压缩SOAP响应消息的方式,降低了网络上的数据传输量,可以达到优化Web怎么写作的性能,但同时也会带来一个负面效果,如消息的压缩和解压缩需要额外的时间开销,也会增加CPU的负载。
第三,异步Web技术。异步和同步的最主要的区分,简单地讲,就是异步没有马上返回结果,而同步则是马上返回结果。常规的客户端调用,当调用Web怎么写作时,由于怎么写作器处理速度、网络传输速度等各种原因会使一个Web怎么写作从请求开始到获得响应结果之间等待一段时间,这时候线程会处于阻塞状态,程序会等待请求结果导致客户端无法进行其他的动作或处理。在.NET环境中,可以通过,asynchroni实现异步调用Web怎么写作。即通过创建一个新的线程来执行新的Web怎么写作请求,这对程序的主线程不会产生影响。
常规的怎么写作器端同步Web方法:当从同步Web方法返回时,将发送对该方法的响应。如果需要较长的时间来完成清求,则处理请求的线程会一直被占用,直到方法调用结束。怎么写作器端为响应多个请求,可能会建立多个线程,这样可能会很快耗光系统资源。为了解决这个问题,就要考虑使用线程池技术。.NET运行时提供了线程池的实现。对于异步方法调用由系统将方法提交给线程池,由线程池中的线程执行。线程完成任务后,线程不会自行销毁,而是以挂起状态返回线程池。应用程序每次向线程池发出请求,线程池会将挂起的线程激活并执行任务,而不会创建新线程。当然,在一个复杂的应用程序中,用户也许会同时请求多个Web怎么写作,这时就得创建并控制多个线程。
综上,客户端的异步调用实现了请求和接收异步通信,解决了客户端线程阻塞的问题。既满足了调用多个Web怎么写作的要求,又减少了响应时间。而怎么写作器端的线程池技术也很好地解决了怎么写作器端同步Web方法的问题。当然,多线程的控制虽然可以实现很好的应用程序,但难度是比较大的,而且很容易引起异常。

四、结束语

随着电了商务、电了政务的迅速崛起,基于Web怎么写作的应用模式己经成为主流架构,同时这也对Web怎么写作的怎么写作质量(QoS,如怎么写作的可用性、功效性和性能等)提出了更高的要求。本文在对Web怎么写作的性能进行分析的基础上,针对Web怎么写作的额外性能开销问题,以.NET平台为例,讨论了使用缓存技术、SOAP压缩技术和异步Web技术等策略在Web怎么写作性能优化中的应用。Web怎么写作性能优化本身就是一个复杂的议题。除了采用上述几种优化的方法,还必须多方面地考虑优化的问题,从系统设计到部署实现都需要考虑如何优化改善其性能。如在Web怎么写作接口设计时要充分考虑怎么写作的粒度,配套开发工具(如ADO.NET、数据库优化)的优化。
(作者单位:湖北工业大学计算机学院)
【参考文献】
1、邓海生,李军怀,刘红英.基于ASP.NET的Web怎么写作性能优化[J].计算机技术与发展,2007(10).
2、熊静,魏建,张旭,赵鸣,黄建伟,鲍世谊.移动计算环境下Web怎么写作性能的动态优化策略研究[J].宁夏人学学报,2008(1).
3、胡俊敏.Web怎么写作的性能分析及优化研究[J].廊坊师范学院学报,2010(6).

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号