Java虚拟机调整 - Xbatch和-Xcomp

我在看的露天运行,主要是对露天维基本文件的JVM的配置选项。 一个建议是使用JVM标记-Xcomp-Xbatch 这样做的理由是:

如果你想有热点预编译的类,您可以添加[-Xcomp和-Xbatch。 这会,但是,显著增加服务器的启动时间,但将突出缺少的依赖关系可以在以后打。

从我在其他地方对阅读-Xcomp-Xbatch标志,我想知道自己是否真的提供任何利益。

  • -Xcomp得到热点预先编译所有代码的最大优化,因而减少了任何分析,该虚拟机将通过系统的标准运行得到。
  • -Xbatch停止后台编译,这意味着造成的代码被编译块,直到编译完成的线程。 然而,编译完成后,先前被阻塞的线程将不运行的编译的代码 ,它仍然会运行解释代码。 这是用Java 6(野马)的变化-野马之前,阻止由存在编译线程-Xbatch标志被保证在编译代码,一旦编译完成运行。 因此,我猜测的的建议-Xbatch标志是在旧的虚拟机上运行的Alfresco的遗迹。

没有人有什么想法? 我的倾向是要摆脱这两个标志,依靠虚拟机把事情做好。

我想补充两点,首先,我还没有获得一个露天的实例来测试这一点,二来我真的不知道是什么规格的机器的承载比露天其他通过查看其他配置选项它必须是一个64位的虚拟机。 尽管这样,我希望社会各界能有一些有益的意见,也许从一个普通的HotSpot调整点。

--------------解决方案-------------

一般来说,它总是最好让热点编译器调整自身。 即使使用服务器虚拟机(-server)是默认的64位和一些“服务器级的机器。

-Xbatch的目的主要是为调试在史蒂夫高盛的博客,你指出描述:

所以-Xbatch开关是连在预野马天的特别有用的开关。 因为它往往使运行更可预测和可重复的,是为JVM开发人员比较有用。

-Xcomp删除收集的信息进行高效的编译能力。 从亚历克斯·特纳的帖子:

有人可能会认为-Xcomp是从性能上来看是个好主意。 然而,这是不! JIT编译器编译使用的前1000次迭代,以收集有关该方法应被编译为最佳效率的信息。 -Xcomp删除其这样做的,因此,我们可以清楚地看到性能防滑能力。

如果没有考虑到性能,我从来没有见过使用这些标志来检测缺少的依赖关系(它可能无法正常工作,如果一些代码仍然解释),所以恕我直言,我想摆脱的都有。

Alfresco的是一个企业内容管理。 我不知道这些标志是如何影响它的性能。 然后在同一个页面上一份报告中说..

- 这将然而,显著增加服务器的启动时间,但将突出缺少的依赖关系可以在以后打。 ...

恕我直言,笔者并不真正意味着性能的提升。 他/她写了它为手段,以检查所有相关到位。

分类:java的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.219 (s). 10 q(s)