首页 > 其他分享 >[Kafka]binlog kafka并行消费提升小窍门

[Kafka]binlog kafka并行消费提升小窍门

时间:2024-09-02 17:13:57浏览次数:9  
标签:binlog 消费 分区 小窍门 kafka 实例 线程 consumer

 

 

线上库存Process实例配置详情:

 

 
背景:

1.业务是通过监听 上游mysql binlog完成的
2.binlog是通过 DDH kafka下发的
3.consumer消费 已经做到了  7ms的单条消息消费性能优化
4.怎样还能再提醒  消费方的消费速率呢?
5.当先consumer实例  蓝绿组共12个实例   2C2G (CPU2核,内存2G)
6.当前consumer 分区Partition 仅有6个

 




优化:

1.找DBA 调整binlog DDH生产策略,用shop+rf_id 或 shop+sku 做Hash分区数,尽可能保证 各分区生产消息均衡
2.consumer 线程数调整为 2(根据机器实际核心数2 做出调整  num.consumers)
3.binlog topic申请 分区数调整为24(蓝绿组共 12台机器,每个2核2G,consumer多线程调整为2, 则同时支持最多24个分区同时消费)
(一个分区同时只能被一个线程消费,而不是一个实例)
(一般设置线程数 要大于等于 分区数,这样可以保证所有分区在同一时间都可被消费,最好是线程数=分区数,匹配妥当,确保性能最佳且避免资源浪费)
4.consumer 单次可拉取消息大小 调整为max.partition.fetch.bytes=5M(默认1M,  单次取大,降低拉取消息次数,降低IO消耗)

 

标签:binlog,消费,分区,小窍门,kafka,实例,线程,consumer
From: https://www.cnblogs.com/sxdcgaq8080/p/18393100

相关文章

  • Kafka事务实现原理
    1Kafka的事务V.SRocketMQRocketMQ事务主要解决问题:确保执行本地事务和发消息这俩操作都成功/失败。RocketMQ还有事务反查机制兜底,更提高事务执行的成功率和数据一致性。而Kafka事务,是为确保在一个事务中发送的多条消息,要么都成功,要么都失败。这里的多条消息不一定在同一个top......
  • Java消息队列:RabbitMQ与Kafka的集成与应用
    Java消息队列:RabbitMQ与Kafka的集成与应用大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代的分布式系统中,消息队列是实现系统间通信、解耦和提高可扩展性的重要组件。RabbitMQ和Kafka是两个广泛使用的消息队列系统,它们各有特点和优势。本文将介......
  • Kafka事务实现原理
    1Kafka的事务V.SRocketMQRocketMQ事务主要解决问题:确保执行本地事务和发消息这俩操作都成功/失败。RocketMQ还有事务反查机制兜底,更提高事务执行的成功率和数据一致性。而Kafka事务,是为确保在一个事务中发送的多条消息,要么都成功,要么都失败。这里的多条消息不一定在同一个to......
  • 美团面试:10Wtps,Kafka为啥那快?kafka 零复制 Zero-copy 如何实现?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 场景题:如何提升Kafka效率?
    Kafka以其高吞吐量、低延迟和可扩展性而备受青睐。无论是在实时数据分析、日志收集还是事件驱动架构中,Kafka都扮演着关键角色。但是,如果Kafka使用不当,也可能会面临性能瓶颈,影响系统的整体效率。所以,了解如何提升Kafka的运行效率?对于生产环境的使用和面试都是至关重要的。......
  • kafka指定key进行分区遇到的问题
    问题描述:kafka在指定key进行分区的时候,若某一个分区异常,则发往这个分区的数据均会失败;没有指定key进行分区的便不会出现改问题。看一下producer的源码:publicintpartition(Stringtopic,Objectkey,byte[]keyBytes,Objectvalue,byte[]valueBytes,Clustercluster){......
  • 好多kafka难题啊,看看其中的化解之道
    文末有面经共享群前面已经分享过几篇面试了,这是一篇关于更加面向项目和技术的面经详解,第一次遇见问那么多kafka的问题,看看这个粉丝是怎么回答的。先来看看职位描述:岗位职责:负责基于Go的后端服务的设计、开发和维护;参与系统架构设计,确保系统的高可用性、高性能和可扩展性;......
  • Kafka分布式集群部署实战:跨越理论,直击生产环境部署难题与解决方案,性能调优、监控与管
    本文介绍kafka的集群如何部署和安装,1-4章理论知识,第5章详解集群的部署,部署Kafka之前需要先部署好分布式的Zookeeper,不喜欢理论的可以直接看第5章,欢迎大家一起探讨技术!Zookeeper集群部署参考文章:精通Zookeeper:详解分布式集群部署全程,掌握数据一致性、选举机制与集群容错能力-......
  • 文件禁止外发的方法有哪些?企业如何禁止文件外发:六个控制文件外发的小窍门!
    想象一下,企业信息如同珍贵的宝藏,而文件外发就像不经意间打开的后门,让宝藏暴露在风雨之中!今天,我们就来聊聊如何给这扇后门加上六道坚实的锁,确保企业信息的安全无虞。让我们一起探索六个控制文件外发的小窍门,其中还特别介绍安企神的禁止外发策略。1. 建立严格的文件管理制度......
  • 使用kafka完成数据的实时同步,同步到es中。(使用kafka实现自动上下架 upper、lower)
    文章目录1、发送消息KafkaService2、生产者service-album->AlbumInfoServiceImpl2.1、新增saveAlbumInfo()2.2、更新updateAlbumInfo()2.3、删除removeAlbumInfo()3、消费者service-search->AlbumListener.java上架:新增专辑到es下架:删除专辑新增:如果是......