2017-04-20 230 views
0

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

  • 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机器)。

这种行为的原因是什么?

+0

如果你不在grails核心论坛上提问这个问题? –

+0

另外,我只记得几天前看到这个。你可能想看看https://github.com/grails/grails-core/issues/640 –

+0

我看到这个,但它与运行时性能有关,这对我来说很好。 – Chris

回答

0

这是令人难以置信的:如果你运行'grails运行app'的第一次重启之前的IntelliJ,开机时间为2分钟的Grails 3.

不要在的IntelliJ 2017年1月1日使用重新启动按钮。

更新

  1. 肯定是在的IntelliJ的运行时环境中的一些内存泄漏。
  2. 更新到Java 8 SDK改善了很多情况。
  3. 向build.gradle添加“bootRun {jvmArgs = [”-Xmx4096m“]}”是关键的成功。

应用程序现在在30秒内开始。我会建议升级到grails 3.