【问题标题】:Java webservices client slow when compared to dotnet client与 dotnet 客户端相比,Java Web 服务客户端速度较慢
【发布时间】:2008-12-01 13:51:15
【问题描述】:

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

问题是java客户端处理结果的时间比dotnet客户端长,对性能影响很大,我在java中使用axis

关于我这里的情况,axis 是否有任何已知问题。

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

请指点这里

【问题讨论】:

    标签: java web-services


    【解决方案1】:

    根本原因几乎可以是任何事情:--

    • 较慢的硬件。
    • 客户端写得不好
    • 每次调用都会启动长时间运行的 Windows 客户端与 Java 客户端。
    • 配置差异
      • 为 Java 客户端打开 XSD 验证。
      • JVM内存分配太小(java -mx 20m --default一般都很小)
      • 完全开启安全与关闭安全
  • 不同的网络路由 -- 是通过扫描防火墙的 javacleint。
  • 基本上你需要获得一些监控工具并衡量时间的去向!

    【讨论】:

      【解决方案2】:

      Java/Axis 客户端是否重复使用它与 Web 服务/服务器的连接,或者它是否为每个请求启动一个新连接?

      【讨论】:

      • 嗨,马特,当您说每次都建立连接时,您能告诉我您是什么意思……据我所知,它只是一个简单的 http 调用,您如何缓存该连接
      • 我指的是使用相同的服务对象,或者你的框架调用它的任何东西;或者如果您每次都实例化对象(以及它使用的任何组件)。某些对象可能需要很长时间才能加载。
      猜你喜欢
      • 2020-09-11
      • 2014-09-04
      • 1970-01-01
      • 2010-11-09
      • 2010-09-17
      • 2014-01-18
      • 1970-01-01
      • 2020-10-23
      • 2011-05-15
      相关资源
      最近更新 更多