与dotnet客户端相比,javawebservices客户端速度较慢

与dotnet客户端相比,javawebservices客户端速度较慢,java,web-services,Java,Web Services,我们有dotnetwebservice,它被两个客户端调用,一个是DotNet客户端,另一个是javaclient 问题是,与dotnet客户机相比,java客户机在处理结果时花费的时间更长,并且对性能影响很大,我在java中使用axis 关于我在这里的情况,安讯士是否有任何已知的问题 同样的java客户端在linux平台上运行时处理时间也更长 请在这里为我提供一些提示根本原因几乎可以是任何东西:-- 较慢的硬件 写得不好的客户 每次调用都会启动长时间运行的windows客户端与java客户端

我们有dotnetwebservice,它被两个客户端调用,一个是DotNet客户端,另一个是javaclient

问题是,与dotnet客户机相比,java客户机在处理结果时花费的时间更长,并且对性能影响很大,我在java中使用axis

关于我在这里的情况,安讯士是否有任何已知的问题

同样的java客户端在linux平台上运行时处理时间也更长


请在这里为我提供一些提示

根本原因几乎可以是任何东西:--

  • 较慢的硬件
  • 写得不好的客户
  • 每次调用都会启动长时间运行的windows客户端与java客户端
  • 配置差异
    • 已为java客户端打开XSD验证
    • JVM内存分配太小(java-MX20M——默认值通常非常小)
    • 完全安全性开启vs安全性关闭
  • 不同的网络路由——javacleint通过扫描防火墙

基本上,你需要一些监控工具,并测量时间的走向

Java/Axis客户端是否重新使用其与web服务/服务器的连接,还是每次请求都会启动一个新的连接?

嗨,matt,你能告诉我你说每次都在建立连接是什么意思吗?据我所知,这只是一个简单的http调用,你如何缓存该连接?我指的是使用同一个服务对象,或者你的框架调用它的任何东西;或者,如果每次都要实例化对象(以及它使用的任何组件)。某些对象可能需要很长时间才能加载。