news 2026/7/6 22:41:51

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/7/7 15:18:00

LobeChat能否撰写专利说明书?知识产权助手

LobeChat能否撰写专利说明书?知识产权助手 在人工智能加速渗透专业领域的今天,一个现实的问题摆在技术团队和知识产权从业者面前:AI 能否真正参与高门槛的法律文书撰写? 尤其是像专利说明书这样结构严谨、术语精确、逻辑严密的文本…

作者头像 李华
网站建设 2026/7/7 18:49:01

发表一篇SCI需要花多少钱?

发表一篇SCI需要花多少钱?SCI论文版面费一般多少钱?下面淘淘论文给大家讲一下SCI论文发表费用的问题。一、OA期刊和非OA期刊的区别OA期刊(Open Access Journals)是开放获取期刊,又分为金色开放获取(Gold Op…

作者头像 李华
网站建设 2026/7/7 9:06:41

SCA这东西,别光会用,得搞懂它到底是怎么回事

我干了十几年安全,从最早配防火墙策略,到现在折腾容器安全、搞DevSecOps,发现一个规律:很多技术,你要是只停在“会用”的层面,早晚得被坑。SCA(软件成分分析)就是个典型的例子。现在…

作者头像 李华
网站建设 2026/7/7 7:04:42

Spring Boot接口添加响应头的核心方案

Spring Boot接口添加响应头的核心方案 在Spring Boot中,添加响应头主要分为局部接口自定义和全局统一设置两类场景,以下是具体实现方法: 方案1:局部接口通过HttpServletResponse添加(最直接) 在Controller方法中注入HttpServletResponse对象,通过setHeader()或addHeader…

作者头像 李华
网站建设 2026/7/7 16:28:49

LobeChat能否用于编写Ansible Playbook?IT自动化脚本生成

LobeChat 能否用于编写 Ansible Playbook?——自然语言驱动 IT 自动化的实践探索 在现代 IT 运维中,一个常见的困境是:明明知道应该用自动化来提升效率,却总被写脚本这件事卡住。尤其是对于 Ansible 这类声明式工具,虽…

作者头像 李华