欢迎来到天天文库
浏览记录
ID:24398741
大小:49.00 KB
页数:3页
时间:2018-11-14
《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.、数据库优化)的优化。 (单位:湖北工业大学计算机学院) 【
此文档下载收益归作者所有