0

我在使用 jboss 4.0.5.GA 时遇到问题。我正在测试一个 web 服务(基于 JAX-WS 2.1.3)并且我遇到了巨大的性能问题。

我面临的请求时间如下:

第一次调用:20 秒
第二次调用:0.5s
第三次调用:9s
第 4 次调用:15 秒
第 5 次调用:10 秒

而且我可以看到在到达我的代码之前花费了更多 yhan 90% 的时间。

我没有与同一服务器中不是 Jax-WS Webservices 的其他 webapps 的性能问题(如果 JVM 相同或另一个)。

这是一个已知的问题?我该如何调试它?

4

1 回答 1

0

这是一个非常旧的版本......但我认为这不是问题。也许是线程本地缓存问题:如果 WSDL (XSD) 表示一个重要且复杂的类模型,则为每个线程创建一个 JAXBContext 实例,并且成本很高。

您可以覆盖它以创建单个静态 JaxbContext。

您可以使用 VisualVM 和分析来验证这个假设。

于 2014-11-07T20:09:48.370 回答