kafka消费内存溢出问题

1 篇文章 0 订阅
1 篇文章 0 订阅

关于kafka消费缓慢,内存以及cpu 吃尽的问题,像kafka消费内存溢出问题 ,最近在做kafka消费优化,所以特地来记录下

环境记录 :spring  boot项目集成kafka  注解监听消费 

  1.   项目启动  kafka消费监听启动中 内存溢出 
  2.   kafka消费到一定数量的时候内存溢出
  3.   消费越来越慢问题  

 以上问题 需要注意 以下4个值

  1.  项目启动,分配给项目的最大内存设置 
  2.  批量并发消费者数量(factory.setConcurrency(concurrency))
  3.  kafka消费每批次处理的数量 (ConsumerConfig.MAX_POLL_RECORDS_CONFIG ) 
  4.  客户端将缓冲消息所占内存的最大值(ConsumerConfig.MAX_PARTITION_FETCH_BYTES_CONFIG) 

第4点  个人理解为 程序从kafka集群 拉取下来的数据最大值 单位BYTES ,

个人理解:  kafka消费数据流程 项目先将数据从集群将数据项拉取到本地内存,然后提供给消费监听来消费,所以设置项目启动内存限制的时候 一定要供大于求   ,才不会导致oom 的悲剧 .

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值