ITPub博客

首页 > 大数据 > ELK > elasticsearch的Java Heap Size设置大于32G对性能的影响因素列举

elasticsearch的Java Heap Size设置大于32G对性能的影响因素列举

ELK 作者:chenfeng 时间:2018-09-10 15:15:05 0 删除 编辑
  1. 触发JVM的临界值,优化策略Compressed OOPS失效(之前Heap Size在[4G~32G]区间内采用此优化)

  2. 由于优化策略失效,同时堆内存>32G,所以JVM被迫使用8字节(64位)来对Java对象寻址(之前4字节(32位)就够了)

  3. 通常64位JVM消耗的内存会比32位的大1.5倍,这是因为对象指针在64位架构下,长度会翻倍(事实上当内存到达40-50GB的时候,有效内存才相当于使用Compressed OOPS技术时候的32G内存)

  4. 更大的指针在主内存和缓存器(例如LLC, L1等)之间移动数据的时候,会占用更多的带宽(参考文献[1]中表示很糟糕)

  5. 让JVM的GC面临更大压力的指针对象(在实际应用中构建大于12-16G的堆时,若无很好的性能调优与测评,你很容易就会引起一个耗时数分钟的完全GC)


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2213889/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
交流MySQL,MongoDB和Redis技术。 微信或QQ:410294

注册时间:2015-12-07

  • 博文量
    795
  • 访问量
    1501578