我们遇到了一个特殊的问题。
如果我们部署我们的应用程序,然后重新启动 weblogic 门户服务器;我们进行了负载测试,负载测试失败,响应时间非常长,吞吐量很低。如果我们第二次进行负载测试,它运行得很好。
如果我们只是部署我们的应用程序,但不重新启动 weblogic 门户服务器,那么负载测试运行良好。
任何提示都非常有用
最佳答案
这听起来像是 HotSpot JVM 预热 - 当您重新启动服务器时,还有更多代码需要编译。每当您对 Java 应用程序进行基准测试或负载测试时,最好先轻敲一下,以便编译所有将要编译的代码。对于将长时间运行的服务器应用程序尤其如此。
更新:我想我应该澄清一下,当然一切都已经编译成字节码,我指的是 JVM 额外编译成 native 代码。
关于java - 重启 weblogic 服务器后第一次 Loadtest 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1036892/