-Xcomp
和-Xbatch
。其理由是:
从我在其他地方阅读到的有关如果您希望Hotspot预编译类,可以添加[-Xcomp和-Xbatch]。这将显着增加服务器启动时间,但会突出显示稍后可能会遇到的缺失依赖项。
-Xcomp
和-Xbatch
标志的信息,我想知道它们是否真的提供任何好处。
-Xcomp
使HotSpot编译所有代码,以最大优化方式预先进行编译,因此放弃了VM通过系统的标准运行获得的任何分析。-Xbatch
停止后台编译,这意味着导致代码被编译的线程将被阻塞,直到编译完成。然而,在编译完成后,之前被阻塞的线程不会运行已编译的代码,它仍将运行解释代码。这是Java 6(Mustang)中的变化 - 在Mustang之前,通过-Xbatch
标志阻塞编译的线程保证在编译完成后立即在编译代码中运行。因此,我猜想-Xbatch
标志的建议是在旧VM上运行Alfresco的遗物。
有什么想法吗?我的倾向是摆脱这两个标志,依靠VM来正确处理事情。
首先,我想补充两件事,我还没有访问Alfresco实例进行测试,其次,我不知道托管Alfresco的机器规格是什么,除了通过查看其他配置选项,它必须是64位VM。尽管如此,我希望社区将从一般HotSpot调优的角度提供一些有用的输入。