Grails启动很慢

Bob*_*ann 28 grails

救命!我正在向Grails移植一个大的ruby应用程序 - 但我的应用程序的Grails启动需要超过2分钟.

我已经将dbCreate设置为"读取"我已经确保我的高端双处理器桌面窗口框提供了Grails所需的RAM(1 Gig).我没有安装插件.我有170个域类,曾经是ruby类.

当它启动时,它打印出"Running Grails App .."这一行,然后挂起很长时间,然后打印出"Server running"行.

我刚刚做了一些事情,我将所有的ID迁移到bigints.这似乎使问题恶化了.现在启动大约需要10分钟.

我是grails的新手你能不能给我一些关于在启动时记录事件的内容和位置的更多细节?至于分析vm,我做了很多Java已经有几年了.你推荐什么作为现在最好的分析工具?

我还能做些什么来加速Grails创业?

Jea*_*ash 10

不幸的是,我不确定除了你已经做过的事情之外还能做太多.如您所知,启动时会有很多事情,包括所有插件解析/加载,向域对象添加动态方法以及Groovy的整体动态特性.

我不确定您使用的是哪个版本,但是我已经要求在1.2启动时关闭依赖性检查,因为这会为启动时间增加一些时间.

我意识到上面的内容不太有用,所以也许这会是:我将我的应用程序分成几个插件.一个用于域对象,一个用于图形化功能,一个用于excel导入,另一个用于我需要的一些UI构造.我没有这么做只是因为启动时间较慢,但优点是我可以在将所有内容集成在一起之前将系统的各个部分分开测试.

我即将添加一个涉及至少10个新域对象的新功能,我首先在一个单独的插件中开发它们,因为它们必须与核心应用程序交互的少数对象存根.这使我既可以缩短启动时间,又可以更好地隔离代码.

因此,如果它是您的选择,请尝试将事物分开,以便您可以单独处理它们,这将有所缓解您的问题.让您的团队分别处理较小的组件,更好的模块化等方面也可能有其他好处.

希望这是有帮助的.