web服务的性能分析及优化

web服务的性能分析及优化

ID:24398741

大小:49.00 KB

页数:3页

时间:2018-11-14

web服务的性能分析及优化_第1页
web服务的性能分析及优化_第2页
web服务的性能分析及优化_第3页
资源描述:

《web服务的性能分析及优化》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Web服务的性能分析及优化摘要:、Sun的JavaRMI、CORBA)相比,性能具有一定的差距,最为突出的问题是L的数据传输格式在给L格式的。由于及其他协议之间进行转换,从而使L的统一消息交换机制的基础之上,影响L消息的处理机制。因此,服务传输时间(即请求从客户端到达服务端和响应从服务端到达客户端所用的时间)和XML消息处理时间(即XML解析、服务调用以及最后的应答消息编码所花的时间)是影响L文本格式的协议,XML虽然可读性比较好,但是比一进制实现的协议需要更多的带宽、更大存储能力和更长的处理时间,在很

2、大程度上降低了Web服务的性能。此外,缺乏缓存或低效率缓存、低效的状态处理错误的使用线程、繁琐的调用等问题都会加剧Web服务性能问题的严重性。    三、Web服务的性能优化    第一,缓存技术。缓存(Cache)在计算机科学领域指的是一些数据副本的集合。当原始数据访问速度较慢时,可以通过使用在高速存储区域中保存原始数据的常用数据副本,从而提升访问速度。常见的硬盘缓存、CPU缓存、X页缓存等都是缓存概念的应用。由数据库驱动的We摘要:、Sun的JavaRMI、CORBA)相比,性能具有一定的差距,最为

3、突出的问题是L的数据传输格式在给L格式的。由于及其他协议之间进行转换,从而使L的统一消息交换机制的基础之上,影响L消息的处理机制。因此,服务传输时间(即请求从客户端到达服务端和响应从服务端到达客户端所用的时间)和XML消息处理时间(即XML解析、服务调用以及最后的应答消息编码所花的时间)是影响L文本格式的协议,XML虽然可读性比较好,但是比一进制实现的协议需要更多的带宽、更大存储能力和更长的处理时间,在很大程度上降低了Web服务的性能。此外,缺乏缓存或低效率缓存、低效的状态处理错误的使用线程、繁琐的调用

4、等问题都会加剧Web服务性能问题的严重性。    三、Web服务的性能优化    第一,缓存技术。缓存(Cache)在计算机科学领域指的是一些数据副本的集合。当原始数据访问速度较慢时,可以通过使用在高速存储区域中保存原始数据的常用数据副本,从而提升访问速度。常见的硬盘缓存、CPU缓存、X页缓存等都是缓存概念的应用。由数据库驱动的Web应用程序中,那些经常被调用的并且对实时性要求不是很高的服务,使用缓存技术是一个十分有效的提高性能的方法。.平台的L编码的,而XML文档其实就是文本文档。因此,SOAP消息也

5、能够看作一个文本流。假如采用压缩文本流的方法将会大大提高X络传输的效率(减少传输的数据量,加速SOAP消息传输),从而也达到对实现异步调用Web服务。即通过创建一个新的线程来执行新的Web服务请求,这对程序的主线程不会产生影响。  常规的服务器端同步Web方法:当从同步Web方法返回时,将发送对该方法的响应。如果需要较长的时间来完成清求,则处理请求的线程会一直被占用,直到方法调用结束。服务器端为响应多个请求,可能会建立多个线程,这样可能会很快耗光系统资源。为了解决这个问题,就要考虑使用线程池技术。.运行

6、时提供了线程池的实现。对于异步方法调用由系统将方法提交给线程池,由线程池中的线程执行。线程完成任务后,线程不会自行销毁,而是以挂起状态返回线程池。应用程序每次向线程池发出请求,线程池会将挂起的线程激活并执行任务,而不会创建新线程。当然,在一个复杂的应用程序中,用户也许会同时请求多个Web服务,这时就得创建并控制多个线程。  综上,客户端的异步调用实现了请求和接收异步通信,解决了客户端线程阻塞的问题。既满足了调用多个Web服务的要求,又减少了响应时间。而服务器端的线程池技术也很好地解决了服务器端同步Web

7、方法的问题。当然,多线程的控制虽然可以实现很好的应用程序,但难度是比较大的,而且很容易引起异常。    四、结束语  随着电了商务、电了政务的迅速崛起,基于Web服务的应用模式己经成为主流架构,同时这也对Web服务的服务质量(QoS,如服务的可用性、功效性和性能等)提出了更高的要求。本文在对Web服务的性能进行分析的基础上,针对Web服务的额外性能开销问题,以.平台为例,讨论了使用缓存技术、SOAP压缩技术和异步Web技术等策略在Web服务性能优化中的应用。Web服务性能优化本身就是一个复杂的议题。除了

8、采用上述几种优化的方法,还必须多方面地考虑优化的问题,从系统设计到部署实现都需要考虑如何优化改善其性能。如在Web服务接口设计时要充分考虑服务的粒度,配套开发工具(如ADO.、数据库优化)的优化。  (单位:湖北工业大学计算机学院)    【

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。