升级到3后,Grails预热时间

时间:2017-04-20 22:05:43

标签: grails3

升级grails应用程序(使用多个内联插件,> 130控制器,> 140服务,> 180域类,> 600 GSP)后,从2.5.4升级到3.2.8:

    更新前
  • grails run-app:2:10分钟。
  • 更新后
  • grails run-app:5:50分钟。

大多数时候,grails 3.2.8 run-app挂在“:boot-run”。特别是在春季安全核心已初始化(启动后约2分钟)后,它会挂起约4分钟。此外,与grails 2.5.4相比,CPU使用率非常低。

使用不同的机器重复测试,并面临类似的结果(Mac,Linux和Windows机器)。

这种行为的原因是什么?

1 个答案:

答案 0 :(得分:1)

这太不可思议了:如果你在第一次运行'grails run-app'之前重新启动intellij,那么启动时间是2分钟,grails 3。

请勿在intellij 2017.1.1中使用重启按钮。

更新

  1. IntelliJ的运行环境中肯定存在一些内存泄漏。
  2. 更新到Java 8 SDK改善了很多情况。
  3. 将“bootRun {jvmArgs = [”-Xmx4096m“]}”添加到build.gradle是关键的成功。
  4. 应用程序现在开始30秒。我建议升级到grails 3.