news 2026/5/31 16:58:01

Kafka消费者消费失败问题的深度解码与治理实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Kafka消费者消费失败问题的深度解码与治理实践

一、背景

kafka消息总量10亿/天,每分钟生成70万条消息,生成环境部署了12个服务,消费2个Topic,每个Topic部署12个分区

二、现象问题

  • 消费者方面

1、单个服务,同时消费2个不同Topic的2个分区,一个分区消费正常,一个分区停止消费,异常分区的Lag出现积压,出现异常没有时间规律。

2、消费者的配置参数,如下图

  • kafka服务器方面

1、查询消费组状态,发现Topic的分区4发生积压

2、在此期间,kafka、zk的集群状态正常,服务端日志无相关报错信息

3、积压恢复后相关日志排查,发现消费者ID(consumer-3-5b6d2a-6989-377409)在过程中无法继续发送心跳,被判断为消费者已经下线,从该消费组中移除。如果消费者下线一段时间后,在这期间没有其他消费者从该分区中消费消息,那Lag将发生积压。

三、排查思路和过程

1、查看资料,消费者配置参数(max.poll.interval.ms)设置为10分钟,此参数的作用定义了消费者处理单个调用poll()方法的最大时间,如果在此时间内未调用poll(),则kafka服务器会认为消费者已经死亡,并将其标记为离线,同时触发rebalance,将分区进行重新分配,但是实际情况是kakfa服务器没有出发rebalance,造成分区没有被其他正常消费者继续消费,最终导致分区消息积压。

四、分析总结

1、经过不断尝试验证,以及出问题前后时间节点上,各个方面的调整分析,最后初步判断是kafka服务器版本升级后,不兼容springboot kafka clietn版本导致,于是升级将spring-kafka从2.3.7升级到2.4.1,同时建kafka-clients升级到2.4.1,问题解决。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 22:43:58

WSLg-Ubuntu-Desktop

文章目录极简说明详细说明极简说明 模式:Wslg gnome-shell wayland 该方式采用gnome-shell来嵌入式显示桌面内容,gnome-shell又将通过WSLg(Windows扩展的显示组件),在Windows系统内弹出一个窗口来操作gnome-shell。 …

作者头像 李华
网站建设 2026/5/29 19:31:58

鸿蒙开发-如何将C++侧接收的PixelMap转换成cv::mat格式

目录1. 解决措施2. 示例代码3. 将arraybuffer转换成cv::mat4. 使用OH_PixelMap_AccessPixels获取PixelMap的内存地址,将这个内存地址中的数据转换为cv::mat的1. 解决措施 将PixelMap转换成cv::mat有两种方法: 将PixelMap的arraybuffer转换成cv::mat。使…

作者头像 李华
网站建设 2026/5/30 20:21:17

四天学会一本书的厦门服务机构是哪家

四天学会一本书:厦门诺辰教育如何助力高效学习在快节奏的现代生活中,高效学习已成为许多人追求的目标。尤其是在知识更新迅速的时代,如何在短时间内掌握一本书的核心内容变得尤为重要。厦门诺辰教育作为一家专注于高效学习方法培训的服务机构…

作者头像 李华
网站建设 2026/6/1 6:38:03

AI在HR数字化中的应用:简历筛选与人才匹配的技术实现

摘要:在HR数字化转型进程中,简历筛选与人才匹配是招聘全流程的核心痛点。传统人工筛选模式效率低下、主观性强,难以适应大规模招聘需求。AI技术的融入为该场景提供了高效解决方案,通过OCR识别、自然语言处理(NLP&#…

作者头像 李华
网站建设 2026/5/30 23:46:18

anything-llm Docker本地部署与源码问答指南

anything-llm Docker本地部署与源码问答指南 在现代软件开发中,面对动辄数百万行的代码库,如何快速理解系统架构、定位关键逻辑、掌握模块交互,已成为开发者日常效率的核心瓶颈。尤其像 Android AOSP、Linux 内核这类大型项目,仅…

作者头像 李华
网站建设 2026/5/31 11:54:20

LobeChat Docker镜像使用技巧:环境变量配置大全

LobeChat Docker镜像使用技巧:环境变量配置大全 在构建现代 AI 聊天应用的实践中,一个常见痛点是:如何快速、安全地将前端界面与后端大模型服务对接,同时兼顾部署灵活性和访问控制?开源项目 LobeChat 正是为解决这一问…

作者头像 李华