Java Web服务: WS-SecureConversation性能 - 编程入门网
SeismicMetro">
<wsdl:port binding="wns:SeismicBinding" name="seismic">
<soap:address location="http://localhost:8080/metro-seismic"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
STS 配置其余部分直接 从通用策略中取得。 检验性能 性能比较采用与之前文章一样的测试代码,地震数据检索服 务。服务使用的是几年中发生的超过 93,000 次地震的数据库。服务请求指定时间范围和地理坐标范围, 服务返回指定范围内的所有地震。见 “WS-Security 的大开销”,其中详细介绍测试应用程 序和请求/响应消息示例。 如此前文章所述,有两组请求序列用于性能测试。第一组使用 1,000 次请求,查询参数设置为整个地震数据库的一小部分(1,000 次请求返回 816 次匹配的地震)。第二组 使用 100 次请求,设置为匹配数据库的较大部分(100 次请求返回 176,745 次匹配地震)。这两个请求 序列强调不同的网络服务堆栈的性能特点。第一个显示栈处理少量数据的请求有多快,第二个强调处理大 量数据的速度。每个请求序列在不同安全配置下运行多次,结果取每种配置下的最好成绩。测试的安全配 置如下: 无安全(plain) WS-SecureConversation 对所有请求/响应消息主体签名(sign ) WS-SecureConversation 对所有请求/响应消息主体加密(encr) WS- SecureConversation 对所有请求/响应消息主体加密签名并加密(signencr) Java Web服务: WS-SecureConversation性能(8)时间:2011-10-16 IBM Dennis Sosnoski测试是在 Mandriva 2009.1 64-bit Linux 系统,Athlon X2 5400+ 处理器和 4GB RAM 上运行,使用的是 Sun (Oracle) Java 1.6.0_18 32-bit JVM(对于给定的堆尺寸,它性能比 64-bit JVM 好得多)。服务器代码运行在 Tomcat 6.0.20 上,配置为使用 1024MB 的堆,客户端代码使用 512MB 堆。测试的 web 服务栈版本是: Axis2 1.5.1 与 Rampart 1.5 发行版 Metro 2.0 CXF 2.1.8 如果您想在自己的 硬件和 JVM 上测试,请查看 下载,获取代码。 性能结果 图 1 显示的是小响应测试系列 的测出次数。与 前一组测试 中的表现一样,Metro 在无安全运行时处理这些小消息比 Axis2 和 CXF 快 一点,并且这种优势延续到使用 WS-SecureConversation 的测试。总的来说,Metro 在这个小响应系列 中比 CXF 快 25%,是 Axis2 的两倍。( 在本文图表中,更短的指示条更好,这表示更快。) 图 1. 小响应测出次数 图 2 显示的是小响 应系列的测出次数。Metro 还是其中最快的,但不如小响应测试中明显。本例中,CXF 实际上在所有配置 中与 Metro 一样,除了 WS-SecureConversation 用于仅签名时。Metro 和 CXF 在所有 WS- SecureConversation 中都比 Axis2 快(快超过 40% )。 图 2. 大响应测出次数 Java Web服务: WS-SecureConversation性能(9)时间:2011-10-16 IBM Dennis SosnoskiWS-SecureConversation 优势 WS-SecureConversation 的一个优势是使用对称加密比使 用非对称加密更能取得性能收益。以下三张图片显示实际是如何达到的。对比每个栈使用 WS-Security 及私钥和证书(非对称加密),以及同样的栈使用 WS-SecureConversation 与密钥(对称加密)运行测 试的次数。WS-Security 次数从 “CXF 性能比较” 中获取,在同样的硬件和几乎一样的 web 服务栈上运行。(只有 CXF 版本不一样。)由于 WS-Security 测试次数不包括仅加密配置(不支持使用 证书),只比较签名与签名加密测试。 图 3 比较了 Axis 2 次数: 图 3. Axis2 性能对 比 图 4 比较了 Metro 次数: 图 4. Metro 性能对比 图 5 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |