G1GC对Elasticsearch 5.4.3的支持

时间:2018-11-22 11:47:25

标签: java elasticsearch garbage-collection g1gc

我正在运行5.4.3版本的Elasticsearch,当前遇到CMS性能不佳的问题。我想知道弹性搜索的5.4.3版本是否支持G1GC,使用G1GC时是否需要采取任何预防措施。

2 个答案:

答案 0 :(得分:3)

G1GC仅在last release of elasticsearch(6.5.X)中受支持。在以前的版本中,引导检查将阻止您的elasticsearch节点在生产模式下启动。

唯一的开始方法是派生弹性源代码并删除引导检查。但是elastic.co将拒绝在这种配置上为您提供支持。

更多信息herehere

答案 1 :(得分:0)

切换垃圾收集器并不是您撒在基础架构上以使其更快运行的神奇手段。要考虑的一些事情:

  1. 什么是“效果不佳”?吞吐量,延迟,GC时间...?还有您的瓶颈是什么?
  2. CMS和G1GC之间的权衡是GC时间的吞吐量。尽管G1GC的GC时间(使世界停滞了)有所改善,但它可能会对吞吐量产生负面影响。这就是为什么长时间不推荐使用它的原因。
  3. 如果您使用的是JDK8,请确保您使用的是最新版本。随着时间的推移,有了一些改进。
  4. 较新的Elasticsearch版本比切换垃圾收集器更有可能提高性能。