- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP、 Java,C应用于 Web 服务引擎的性能比较
PHP、 Java,C应用于 Web 服务引擎的性能比较Toyotaro Suzumura, Scott Trent, Michiaki Tatsubori, Akihiko Tozawa 和Tamiya Onodera于IBM东京实验室。 摘要PHP作为Web 2.0时代一个著名的编程语言,支持灵活的服务器端软件开发。自第5版置入一个基于C的内置函数库后,它正式支持SOAP消息通信。在这篇 文章中,我们将定性定量地深入研究PHP作为web服务引擎与其他用Java 和C实现的服务引擎的性能对比。为达到实验目的,我们使用Axis2,因为它是一个开源的web服务引擎,并且可以得到Java和C实现的不同版本。我们报告过php作为web服务引擎与Axis2 Java相比,在涉及小的有效荷载方面极具竞争力,在更大的荷载方面,PHP web引擎甚至超过Axis2 Java的5-17倍。正如作者预期的,Axis2 C性能最佳,但实验表明,在大荷载情况下,PHP的性能接近于Axis2 C。这种性能差异来自一个事实,即PHP的SOAP引擎在运行时用C实现了单片 架构,而Axis2给灵活的insertation处理程序使用了一个更加模块化的,遵循配套设置WS - *标准的处理架构。此外Axis2还使用一种不同的数据绑定机制ADB(Axis2的数据绑定)。这篇文章是首次尝试比较用PHP、 Java 和 C实现的web 服务引擎,作者相信,通过让人们了解PHP优秀的性能评分和高的执行效率,将会促进基于SOAP的web服务。引言Web服务技术,尤其是基于WS-*的web技术,在实现面向服务的体系结构中,起着关键作用。然而,很难说web服务的广泛性就和当它第一次出现时被预言的一样。可能的原因包括:XML处理的性能问题,太多复杂的 WS-* 标准,等等。最近,在Web 2.0时代出现的技术已经出现通过人们的广泛接受,其中程序员因使用这些技术而扮演关键角色。从这个观点看,上述不受欢迎的一个最大原因之一是软件本身的生产力和性能的劣势。PHP被广泛用作服务器端语言。由于PHP可以提高软件生产力,许多开源软件和公司网站使用它。更重要的是,PHP在版本5中正式提供对SOAP支持,这样,有助于促进基于SOAP/WS-*.的web服务的广泛应用。在本文中,我们从定性和定量两个方面对主要的开源引擎PHP SOAP和Axis2作了彻底的比较研究。请注意,我们不认为PHP在提供网络支持方面优于其他编程语言,只是集中于做一个中立的比较。这篇文章的结构如下。第二部分描述了Axis2的概况和SOAP在PHP中的扩展,第三部分定性地比较了编程模型,部署模型,WS-*标准支持以及其他功能。接下来,第四部分对使用称为StockQuote web 服务和WSTest的基准作了定量比较,在第五部分,我们对PHP, Java, 和C在网络服务运行时的比较作了总结。通过在第六部分引进相关工程,和在第七部分作出结论且提出未来的问题,我们结束这篇文章。Web服务运行概述这篇文章的主要目的是说明PHP SOAP引擎是如何不同于用其他编程语言实现的web服务器。当今有许多提供web服务引擎的商用软件和开源软件,在这篇文章中,我们使用Axis2的两个引擎,一个是基于Java的实现,一个是基于C的实现。正如本文后续部分详细描述的一样,考虑到软件的生产力和易于部署,基于C的实现在运行时并不比基于PHP和Java的实现更直接。但是,我们使用它主要是为了性能比较,从而理解可能的最好的性能。接下来,我们将整体上来看一下PHP和它的web服务运行,还有Axis2。PHP web服务运行Axis2作为Axis1的升级版本,是一个开源的web服务引擎。Axis2的体系结构是从头开始重建,以提供更多性能意识和灵活性来支持各种各样的WS - *标准。有两种实现方法,分别是用Java写的Apache Axis2和用C写的Apache Axis2。许多特征可以用来区别Axis2和 Axis1,比如对各种WS-*标准的支持和web服务同步。Axis2的另一显著特点是它的REST支持。当REST选项被启用时,一个单独的操作返回一个XML消息或一个SOAP信封。这项功能很重要,因为它减轻了想以SOAP 和REST 两种方式发布web服务的程序员的负担。定性比较本节从包括软件架构、xml处理模型、WS - *标准支持、对服务供应商的编程模型和部署模型、对RESTful服务的支持和其他支持功能在内的各个角度,对PHP和Axis2所支持的网络服务作了比较研究。软件架构与Axis1相比,Axis2的体系结构应该更加灵活和可配置。Axis2有一个可以用来安装附加功能的模块,以支持各种各样的WS-*标准。这种结构有两种实现,Axis2 Java,
您可能关注的文档
- PCB电路板的安装技术.doc
- PCB电路组成部分分解.doc
- PCF知识及应用简介.pptx
- PCIE接口介绍-修改.docx
- pcl实训三乘电梯.doc
- PCM+2PSK系统systemview仿真.docx
- PCR引物的设计原则.doc
- PD17.1内审控制程序.doc
- PE10-电力电子开关型电力补偿 - 控制器.ppt
- PEEK聚醚醚酮详解汇总.doc
- DB15_T 3688-2024 区域性地震安全性评价数据库规范.docx
- DB14_T 3131-2024 放心消费创建指南 街区.docx
- DB35_T 2208-2024 面向视频图像识别的AI边缘计算系统应用技术要求.docx
- 2026高考政治必修2《经济与社会》详细知识汇总(含思维导图).docx
- 2025新修订的《农村基层干部廉洁履行职责规定》专题学习解读党课PPT课件.docx
- DB14_T 3143-2024 经营主体信用风险分类应用规范.docx
- DB33_T 1392-2024 高速公路收费站服务规范.docx
- DB35_T 2209-2024 日用陶瓷生产企业循环利用评估导则.docx
- DB37_T 1354-2023 体育场馆赛事服务通用要求.docx
- DB14_T2536—2022电力企业安全风险分级管控和隐患排查治理双重预防体系规范.docx
文档评论(0)