Kafka消息队列出现挤压如何解决?

如果 Kafka 中出现大量消息积压,消费速度长期低于生产速度,应该怎么处理?

1先快速解决线上问题,看一下积压的是什么topic业务的数据,如果是日志、埋点、推荐系统的可以直接丢掉,让订单、支付等核心业务逻辑去跑。 本质是快速止血,减少业务的损失。

2如果已经是核心业务逻辑积压了,同一个消费者组里面,消费者数量要大于topic分区数,分区不足先扩容分区,再增加消费者的数量,提升并行消费能力。 一个消费者只能消费一个topic分区的数据,如果直接加消费者不加分区那边也是没有用的

3可以提高消费者每次拉取的offset大小,让消费者一次拉取的数据多一些,减少多次的网络IO。

4如果业务一直都是正常的,没有什么大促或者是搞活动,应该就是下游的消费者出现了接口调用超时、死锁、慢查询等情况,根据日志进行详细的分析,进行优化。 可以根据traceId 去日志平台grep日志,看一下整条链路的执行情况。

5最后就是完善监控,在下次业务出现积压的时候能及时发现,然后进行优化。

相关推荐
xianyuCcCcCCCcc6 小时前
Ceph 分布式存储:核心架构与集群部署
分布式·ceph·架构
真上帝的左手7 小时前
10. 软件设计&架构-分布式文件存储系统
分布式·架构·应用架构
Thomas.Sir12 小时前
第30课:分布式事务解决方案 & Seata最终一致性实战
分布式·spring cloud·seata
donk131412 小时前
React Native for OpenHarmony 实战:三方库 react-native-circular-action-menu 的鸿蒙化适配指南
javascript·分布式·react native·react.js·wpf·harmonyos
蓝胖的四次元口袋13 小时前
RabbitMQ知识梳理(1)
分布式·rabbitmq
霸道流氓气质15 小时前
Redisson BloomFilter:分布式位图实现、误判率调优与缓存穿透三级防护的 Spring Boot 生产级实战
spring boot·分布式·缓存
流烟默17 小时前
ClickHouse 集群建表实战:从引擎选择到本地表 / 分布式表落地
分布式·clickhouse
donk13141 天前
React Native for OpenHarmony 实战:三方库 react-native-step-indicator 的鸿蒙化适配指南
分布式·react native·react.js·wpf·harmonyos
梅菲塔亚1 天前
Ceph分布式存储
分布式·ceph
acrel71 天前
Acrel-1000系列分布式光伏监控系统在湖北荆门一马光彩大市场屋顶光伏发电项目中应用
分布式·光伏并网