Kafka是如何优化JVM Full GC的

在 Kafka客户端,会有缓冲池的机制
Kafka客户端发送的消息不会立马持久化到磁盘当中。
而是会放到一个Batch中当Batch填满之后,才会持久化到磁盘中
当遇到高并发的时候,所有的Batch空间瞬间被填满,还没持久化,就会触发JVM GC
Kafka的处理策略是创建了个缓冲池 放了很多块内存空间,如果你需要新的 Batch 了,就可以直接从
这个缓冲池拿走内存空间就 ok 了?
然后如果 Batch 发送出去了之后,再把内存空间收回来就好了
这种设计类似于Java中线程池。核心思想一空间换时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值