我正在Tomcat 7上的一个Servlet / JSP基础Web应用程序上使用基于SOAP over HTTP的Web服务。
我正在使用Codehaus XFire eclispe插件,它从WSDL生成客户端存根并为我插入依赖库。代码的格式为Service name = Class name
和Service Action = Class Method
。
所以我实例化这个类并调用适当的方法来使用这个服务。它工作正常。
现在我的问题是在负载测试期间,其中一项服务花费了太多时间。我从日志和wireShark确认服务工作正常并且返回响应几百毫秒 我的发现是,在我的代码收到响应对象之前,高延迟是在处理Web服务响应时。
每次请求平均花费40秒。我正在测试的负载是50个用户,50次迭代,5秒的加速时间。
我是唯一一个体验过这个吗? 有没有办法在xfire中配置任何属性来提高性能? 发生了什么事情?
我的项目已开启
提前致谢
请询问是否需要更多信息。
答案 0 :(得分:0)
由于没有其他选择,我们决定使用HTTPURLConnection手动调用Soap服务并且捕捉JAXB上下文考虑增加性能但是我们一次又一次地结束了发明轮。
看起来与codehous XFire存在一些问题。我们需要计划将我们的应用程序迁移到一些更好的服务客户端。