1

我在 Grails 2.4.3(更新:已升级到 Grails 2.5.0 并面临相同的内存问题)应用程序中使用 Grails 数据库迁移插件 (1.4.0),并在 Windows 7 64 位上使用 Java JDK 8 Update 45。当我更改为 Java 8 时,我知道 PermGen 已被删除并替换为 MetaSpace 和常规堆。运行我的迁移(dbm-update)时,我得到一个

"Error Error executing script DbmUpdate: Java heap space (Use --stacktrace to see the full trace)"

为什么数据库迁移插件使用那么多堆空间?如果我降级到 Grails 2.3.x,迁移插件将以更少的内存运行迁移。

--UPDATE-- 至少通过设置“GRAILS_OPTS”环境变量解决了更新数据库的问题:

-Xms2G -Xms1G
4

0 回答 0