0

我们遇到了一个特殊的问题。

如果我们部署我们的应用程序,然后重新启动 weblogic 门户服务器;我们进行了负载测试,负载测试失败,响应时间非常长,吞吐量低。如果我们第二次进行负载测试,它运行得很好。

如果我们只是部署我们的应用程序,但不重新启动 weblogic 门户服务器,那么负载测试运行良好。

任何提示都非常有帮助

4

3 回答 3

1

这听起来像是 HotSpot JVM 正在预热——当你也重新启动服务器时,只有更多的代码需要编译。每当您对 Java 应用程序进行基准测试或负载测试时,最好先对其进行轻柔的锤击,以编译所有将要编译的代码。对于将运行很长时间的服务器应用程序尤其如此。

更新:我想我应该澄清一下,当然一切都已经编译为字节码,我指的是 JVM 对本机代码的额外编译。

于 2009-06-24T07:46:39.017 回答
0

有什么是懒惰的吗?通常 servlet 按需加载

于 2009-06-24T07:43:31.503 回答
0

我们在创建 EAR 时进行预编译,然后将所有配置参数设置为 Precompline,也不重新编译,也不检查文件是否修改等。

于 2009-06-24T16:11:38.980 回答