开发者社区> 问答> 正文

避免长时间的GC操作(GC调优)的原因是什么?

避免长时间的GC操作(GC调优)的原因是什么?

展开
收起
游客fbdr25iajcjto 2021-12-06 20:12:03 727 0
1 条回答
写回答
取消 提交回答
  • 在HBase服务中影响最大的垃圾回收事件是Java虚拟机要执行一次full gc(一次彻底的垃圾回收)操作,那么此时会导致jvm暂停服务,在这个时候,hbase上面所有的读写操作将会被客户端归入队列中排队,一直等到jvm完成它的gc操作, 在继续的恢复服务.会导致的问题:hbase服务长时间暂停会导致HBase服务超时客户端操作超时,操作请求处理异常.服务端超时会导致region信息上报异常,导致丢失心跳.会导致region的重新分配到其它regionserver上导致RegionServer终止,原有的regionserver 恢复之后,请求zk会告知死亡,并抛出YouAreDeadException异常如何避免和预防GC超时?减少堆大小,堆越大,JVM完成GC的时间越长使用堆外内存,减少GC的时间使用G1的的GC算法一些常用的必备参数

    2021-12-06 20:34:01
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JVM的GC 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载