2017-04-20 229 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.