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 New
和 Cms (Conurrent Mark-Sweep )