kafka 线上消费积压问题

背景

线上kafka 流量大,消费小于生产,如何处理?

方案

增加consumer数量

可以增加consumer的消费者,不过这个只能在一定程序上缓解,如果consumer 数量超过partition 数,那有的就会空转,解决不了问题,这种在线上直接扩容后端即可

重分配

在上面的基础上,可以把一个topic通过其它的方案,打散到多个分区,比如A topic 3个分区,通过flink 打散到新的topic 9个分区,然后扩容后的后端消费新的topic。这样可以不动老的topic ,方案灵活,效率高

增加分区数

在增加consumer这个方案的基础上,可以增加分区数,这个不建议,在线上修改。

调整consumer 参数

比如批量消费,一次多pull 几条,配置要支持动态调整

检查消费者的瓶颈

检查是不是本身消费数据有瓶颈,优化逻辑代码

相关推荐
happy_king_zi13 分钟前
RabbitMQ Quorum 队列与classic队列关系
分布式·rabbitmq
labview_自动化2 小时前
RabbitMQ
分布式·rabbitmq·labview
歪歪1003 小时前
详细介绍一下“集中同步+分布式入库”方案的具体实现步骤
开发语言·前端·分布式·后端·信息可视化
JavaArchJourney4 小时前
数据库分库分表
数据库·分布式
熙客5 小时前
Kafka:专注高吞吐与实时流处理的分布式消息队列
分布式·中间件·kafka
西岭千秋雪_7 小时前
Zookeeper数据结构
java·数据结构·分布式·zookeeper
happy_king_zi7 小时前
RabbitMQ直接查看队列中消息的内容
分布式·rabbitmq
车江毅8 小时前
亿级O2O(智能设备)系统架构笔记【原创】
java·分布式·技术战略规划
回家路上绕了弯9 小时前
QPS 百万级分布式数据库:高并发订单号生成方案设计与落地
分布式·后端
熊文豪10 小时前
在 openEuler 上部署 Kafka 集群:深度性能评测与优化指南
分布式·kafka·openeuler