Web服务响应处理花费了太多时间

时间:2015-02-08 19:08:49

标签: java web-services jaxb tomcat7 xfire

我正在Tomcat 7上的一个Servlet / JSP基础Web应用程序上使用基于SOAP over HTTP的Web服务。
我正在使用Codehaus XFire eclispe插件,它从WSDL生成客户端存根并为我插入依赖库。代码的格式为Service name = Class nameService Action = Class Method

所以我实例化这个类并调用适当的方法来使用这个服务。它工作正常。

现在我的问题是在负载测试期间,其中一项服务花费了太多时间。我从日志和wireShark确认服务工作正常并且返回响应几百毫秒 我的发现是,在我的代码收到响应对象之前,高延迟是在处理Web服务响应时。

每次请求平均花费40秒。我正在测试的负载是50个用户,50次迭代,5秒的加速时间。

我是唯一一个体验过这个吗? 有没有办法在xfire中配置任何属性来提高性能? 发生了什么事情?

我的项目已开启

  • 的Servlet / JSP
  • Tomcat 7
  • Java Runtime 1.6
  • Xfire 1.2.5和JAXB 2.0.1

提前致谢

请询问是否需要更多信息。

1 个答案:

答案 0 :(得分:0)

由于没有其他选择,我们决定使用HTTPURLConnection手动调用Soap服务并且捕捉JAXB上下文考虑增加性能但是我们一次又一次地结束了发明轮。

看起来与codehous XFire存在一些问题。我们需要计划将我们的应用程序迁移到一些更好的服务客户端。