与dotnet客户端相比,javawebservices客户端速度较慢
我们有dotnetwebservice,它被两个客户端调用,一个是DotNet客户端,另一个是javaclient 问题是,与dotnet客户机相比,java客户机在处理结果时花费的时间更长,并且对性能影响很大,我在java中使用axis 关于我在这里的情况,安讯士是否有任何已知的问题 同样的java客户端在linux平台上运行时处理时间也更长与dotnet客户端相比,javawebservices客户端速度较慢,java,web-services,Java,Web Services,我们有dotnetwebservice,它被两个客户端调用,一个是DotNet客户端,另一个是javaclient 问题是,与dotnet客户机相比,java客户机在处理结果时花费的时间更长,并且对性能影响很大,我在java中使用axis 关于我在这里的情况,安讯士是否有任何已知的问题 同样的java客户端在linux平台上运行时处理时间也更长 请在这里为我提供一些提示根本原因几乎可以是任何东西:-- 较慢的硬件 写得不好的客户 每次调用都会启动长时间运行的windows客户端与java客户端
请在这里为我提供一些提示根本原因几乎可以是任何东西:--
- 较慢的硬件
- 写得不好的客户
- 每次调用都会启动长时间运行的windows客户端与java客户端
- 配置差异
- 已为java客户端打开XSD验证
- JVM内存分配太小(java-MX20M——默认值通常非常小)
- 完全安全性开启vs安全性关闭
基本上,你需要一些监控工具,并测量时间的走向 Java/Axis客户端是否重新使用其与web服务/服务器的连接,还是每次请求都会启动一个新的连接?嗨,matt,你能告诉我你说每次都在建立连接是什么意思吗?据我所知,这只是一个简单的http调用,你如何缓存该连接?我指的是使用同一个服务对象,或者你的框架调用它的任何东西;或者,如果每次都要实例化对象(以及它使用的任何组件)。某些对象可能需要很长时间才能加载。