我正在寻找运行Alfresco的JVM配置选项,主要是Alfresco Wiki上的this文档。其中一个建议是使用JVM标志-Xcomp
和-Xbatch
。这样做的理由是:Java虚拟机调优-Xbatch和-Xcomp
如果您希望使用Hotspot预编译类,您可以添加[-Xcomp和-Xbatch]。但是,这会显着增加服务器启动时间,但会突出显示未来可能会发生的缺失依赖关系。
从我有read elsewhere对-Xcomp
和-Xbatch
标志,我想知道他们是否真的带来任何好处。
-Xcomp
获取HotSpot预先编译所有代码并进行最大化优化,从而完成虚拟机通过标准系统运行所需的任何分析。-Xbatch
停止后台编译,这意味着导致代码被编译的线程块,直到编译完成。但是,编译完成后,先前被阻止的线程将不会运行编译代码,it will still run the interpreted code。这是Java 6(Mustang)中的一个变化 - Mustang之前,只要编译完成,由编译代码保证在-Xbatch
标志的存在下编译的线程被阻止运行。因此,我猜测-Xbatch
标志的建议是在较旧的虚拟机上运行Alfresco的遗迹。
有没有人有任何想法?我的倾向是摆脱这两个标志,并依靠虚拟机来让事情正确。
我想添加两件事,首先我还没有访问一个Alfresco实例来测试这个,其次我真的不知道什么样的机器托管Alfresco除此之外查看其他配置选项,它必须是64位虚拟机。尽管如此,我希望社区能够从一般的热点调优角度提供一些有用的意见。
Alfresco页面上的真实世界示例部分是2009年8月,它似乎是JDK 1.6? – shinynewbike 2010-08-03 12:47:33
@ktaylorjohn是的,这是正确的,但我只是想知道-Xbatch和-Xcomp标志是否有所作为。 Alfresco似乎是唯一一个在JVM测试和类似领域之外提到这些标志的项目。 – Rich 2010-08-03 13:35:35