kafka笔记0401

kafka笔记

java7带来了G1垃圾回收器,G1的两个参数

  • MaxGCPauseMillis

    ​ 该参数指定每次垃圾回收默认的停顿时间吗,该值不是固定的,G1可以根据需要使用更长的事件,他的默认值是200ms

  • IntiatingHeapOccupancyPercent

    该参数制定了在G1启动新一轮垃圾回收之前可以使用的堆内存百分比,默认是45

    也就是说,在堆内存的使用率达到45%之前,G1不会启动垃圾回收。这个百分比包括了新生代和老生代的内存

kafka对堆内存的使用率非常高,容易产生垃圾对象,所以可以设置的小一些,如果一台服务器有64gb内存,并且使用5gb堆内存来运行kafka,那么可以参考一下的配置:MaxGCPauseMillis可以设置为20ms;InitiatingHeapOccupancyPercent 可以设置为35 , Kafka 的启动脚本并没有启用G1回收期 而是使用Parallel NewCms (Conurrent Mark-Sweep )

posted @ 2021-04-01 08:58  xido  阅读(77)  评论(0编辑  收藏  举报