【发布时间】:2011-01-17 07:05:51
【问题描述】:
您好,jvm 是否有任何缓存或设置来加快方法调用?
例如:我确实有一个 Web 服务,当我每 10 分钟左右调用一次时,与每 20 秒调用一次相比,它的处理速度非常慢,大约需要 8-10 秒 - 结果大约是 5 秒。
除此之外没有其他东西在服务器上运行。有没有办法加快速度? (我无法缓存任何对象左右。)
我使用了 JProfiler,我用相同的参数调用它。它正在做同样的事情。区别在于我调用它的时间。服务器空闲多长时间。 1 或 30 分钟是不同的。
谢谢
编辑:平台是:AIX java:IBM J9 VM(构建 2.3,J2RE 1.5.0 IBM J9 2.3 AIX ppc64-64 .. 服务器:tomcat
【问题讨论】:
-
正如一些人所指出的,分析您的应用程序是一个好的开始。您正在使用基于 SOAP 的 Web 服务吗?与前端 SOAP 处理相比,检查您的端点实现调用是个好主意。以前的经验表明,有时 SOAP 消息处理可能会因所有字符串解析的内存流失而导致性能问题。
-
是的,它是基于 SOAP 的。轴 1.4
标签: java