论析基于SOAP的网络应用系统的研究及优化_第1页
论析基于SOAP的网络应用系统的研究及优化_第2页
论析基于SOAP的网络应用系统的研究及优化_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、论析基于SOAP的网络应用系统的研究及优化论文关键词:sap;rp;恳求响应;优化论文摘要:随着计算机网络的迅猛开展现代企业和政府部门要求网络信息系统可以是松散耦合的、有良好的跨平台性,并且设计简单。sap正是基于此类需要而产生的协议。但是sap的特点使得基于其上的应用在效率的表现上较为低下。通过分析sap的恳求响应机制对这一过程中的某些方面优化的可能进展了一些讨论。0引言sap协议往往生成冗长的恳求与应答, 并不是有效率的通信协议,除此以外,基于文档的开放的无状态的协议处理客户端恳求必须做更多的工作,其中包括必须对恳求和结果进展语法分析,传输的内容的要进展序列化,xl需要文件解析等等,所有这

2、些都需要消耗大量时间。因此,sap调用的等待时间往往高于rba调用的等待时间,基于sap的网络信息系统也显得效率低下。因此,必须找出缺乏的原因.并找出进步效率的对策。1sap效劳分析sap是一个在分散化的分布式环境中用来交换信息的轻便协议。一个典型的sap效劳通常包含以下组件:sap客户机、sap效劳器、实际效劳(如图1)。2讨论和优化作为简单性和可伸缩性的代价,sap的调用过程消耗了大量的时间在序列化(对象到xl)、解析(xl到对象)、将用户的恳求传输给后端效劳器以及网络传输上,以下针对这些方面进展进一步讨论和优化处理。2.1硬件扩大从硬件的角度来看,可以从“内缩放和“外缩放来改良等待时间。

3、内部缩放,即可以通过为效劳器使用更多的或更好的硬件来改良软件的性能,例如采用更多的pu、内存以及更高的网络带宽、增加传输的高速缓存器等。外部缩放,即通过把负载分布到多台效劳器上来改良系统的性能。这时要求分布式网络系统要么是无状态的,要么在多台计算机之后共享状态。2.2解析的考虑有两种处理xl数据的模型:使用语法分析器产生的语法事件序列,直接输人到用户的处理中;或者首先把嵌套的节点、xl源构造构造成一个表示该程序的树中,然后通过与这些树形的数据类型相关的api来操作xl数据。这两种模型导致了两个不同的xl解析标准:(1)基于事件的解析器sax(sipleapifrxl)(2)基于树型的解析器d(

4、duentbjetdel)(3)选择和改良采用sax或者d实际上是各有利弊的。假如在sapbdy中包含了大量的数据,可以在详细应用中进展适宜的分段解析(见图2),在bdy中将这些数据分成适当大小的数据块,然后发送出去。而sap消息的承受端的处理程序将会把每个块元素视为一个原子,利用sax进展解析。处理中,将视每个块元素被成功处理与否,而将相应确实认参加到sap响应中去。当sap恳求消息被处理完毕之后,sap响应消息的生成处理也同时被完成。因此,消息的处理和响应的生成是交织进展的,这样做可以有效地进步了处理的时间。当然,也可以适当对d分析器做一些改良氏在文档很庞大的情况下,采用一种基于“拉的技术

5、的d,也就是说,可以仅创立出要访问的那局部xl文档的基于d的内存构造。详细操作是,在解析中,只有遇到感兴趣的那局部的节点,才将该节点相关的局部读人成为完好的d树构造,即将其整个拉人内存中,然后可以调用常规的d方法进展处理。这种做法将有助于克制d的低效性,同时利用了d能允许代码直接读和修改xl文档各局部的特性。2.3利用高速援存技术使用高速缓存技术的好处在于它改良了应用系统的响应时间,防止重复执行一样的计算操作,或是防止当结果集在一段时间内持续有效的前提下,重复执行后台复杂的数据库访问,因为一系列针对一样信息的恳求可以使用被高速缓存的版本来响应,而无需重复地处理并占用系统开销。高速缓存机制的另一

6、个好处那么是针对数据的传输,应用了高速缓存机制之后,数据的副本可以存于叶节点效劳器以方便本地的效劳,而无需重复地访间中央信息库。这样,不仅加快了对信息的访间,同时缩减了对网络带宽的占用,减轻了中央效劳器的负载。此外,高速缓存技术改良了sap效劳中的瓶颈,降低了序列化对象到xl文档上所花费的时间。2.4网络传抢sap消息的传输是通过绑定相应的传输协议来实现的。尽管sap可以采用其他传输协议,但它通常都是通过 协议来完成网络传输工作的。在使用 进展sap消息的传输时,必须在消息头指定消息体的长度。在 1.0中,这个值要在序列化后才能决定下来,然后填人消息头等待发送。所以在传输sap消息之前,系统中

7、要有两个以供发送的缓冲器来分别存放消息头和消息体。并且要序列化完好的sap消息后以后才能完成消息头,再开场传输。这样做会增加系统调用,在消息很大时消耗大量的内存,并且在完成整个消息后才发送也延长了传输时间。解决的方法是采用分块传送机制。可以将sap的消息体被分成适当大小的块以流的形式被传输.这时候不再需要计算整个消息体的大小.因为块大小是确定的,sap的接收者在处理消息时就能根据块的大小决定每块消息体在哪里完毕。去掉消息体的长度意味着sap的发送者不用将整个sap消息放人缓冲区等待发送,而是将整个消息分块分批进展处理和传送,这样就允许网络传输和序列化能重叠进展,减少系统开销。同时,采用永久连接的方式,这将减少为每一个消息产生新连接的开销。3结语然而sap在网络效劳上的效率表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论