当前位置: 首页 > news >正文

Kafka分区消息积压排查指南

在这里插入图片描述

针对某个TOPIC只有几个分区积压的场景,可以采用以下方法进行排查:

  1. 消息生产是否指定key?

    如果指定了消息key,那么消息会指定生产到hash(key)的分区中。如果指定了key,那么有下列几种可能:

    • 生产该key的消息体内容与消息处理逻辑是否有与其他分区不同
    • 该key处理逻辑代码中是否有处理异常,导致偏移量无法正常提交
    • 该key消息量大小比其他分区多:不指定消息key,使Kafka分区之间的数据均匀分布
  2. 如果不指定key的场景:

    • 订阅该TOPIC的消费组中消费者有多少个?每个消费组负责多少个分区?如果消费者个数过少,比如说有50个分区,但只有3个消费者,那么一个消费者平均要消费16个分区。这种情况可以尝试增加消费者个数,如果使用的是spring-kafka,可以尝试增加concurrency=4/8
    • 是否有消费者频繁Rebalance情况发生,导致偏移量无法提交?如果有,可以参考https://blog.csdn.net/weixin_43180484/article/details/131031640?spm=1001.2014.3001.5502进行排查
    • 吞吐量不够,消费速度赶不上
      • 尝试增加fetch.min.bytes参数(建议调整值1~100000)
      • 增加消费者个数
      • 生产端增加消息压缩:compress.type=lz4
http://www.lryc.cn/news/91791.html

相关文章:

  • 数据库 期末复习(4) 概念数据库的设计
  • WuThreat身份安全云-TVD每日漏洞情报-2023-05-26
  • 关于Idea的一些常用设置项
  • Python使用WMI模块获取Windows系统的硬件信息,并使用pyinstaller库编译打包成exe的可执行文件
  • JavaScript语句(七)
  • 孪生诱捕网络在欺骗防御领域的应用
  • 【性能测试】Jenkins+Ant+Jmeter自动化框架的搭建思路
  • ARM体系结构与异常处理
  • 招聘网站—Hive数据分析
  • 双指针滑动窗口整理1——长度最小的子数组、水果成篮
  • textarea之换行、replace、\n、br、innerHTML
  • SKD240
  • 大数据采集怎么做呢?
  • 【学习日记】操作系统-入门知识-个人学习记录
  • ChatGPT自动生成思维导图
  • count(0)、count(1)和count(*)、count(列名) 的区别
  • python爬虫入门,10分钟就够了,这可能是我见过最简单的基础教学
  • 华为OD机试真题 Java 实现【记票统计】【牛客练习题】
  • .NET并行计算
  • Python:Python编程:金融量化交易
  • 「HTML和CSS入门指南」canvas 标签详解
  • 【JS】1699- 重学 JavaScript API - WebSockets API
  • String s = new String(“xyz“) 创建了几个对象?
  • STL库(1)
  • 玻璃制品行业丨外贸业务管理难点及解决方案
  • Spring Boot如何实现自定义Spring Boot启动器
  • 【面试题HTTP中的两种请求方法】GET 和 POST 有什么区别?
  • Allegro16.6详细教程(三)
  • Python3数据分析与挖掘建模(6)离散分布分析示例
  • 汇编语言程序设计基础知识二