我们遇到了一个特殊的问题。
如果我们部署应用程序然后重新启动weblogic门户服务器;我们进行负载测试,负载测试失败,响应时间非常长,吞吐量低。如果我们第二次进行负载测试,它运行得很好。
如果我们只是部署我们的应用程序,但不重新启动weblogic门户服务器,那么loadtest运行正常。
任何提示都非常有用
答案 0 :(得分:1)
听起来好像HotSpot JVM正在升温 - 当你重新启动服务器时,还有更多代码需要编译。无论何时对Java应用程序进行基准测试或负载测试,最好事先给它一个温和的锤击,以便编译所有已编译的代码。对于将要运行很长时间的服务器应用程序尤其如此。
更新:我认为我应该澄清一下,当然所有内容都已编译为字节码,我指的是JVM对本机代码的额外编译。
答案 1 :(得分:0)
有些东西是懒惰的吗?通常servlet按需加载
答案 2 :(得分:0)
我们在创建EAR时进行预编译,然后将所有配置参数设置为Precompline,也不重新编译,也不检查文件是否已修改等。