知其然,知其所以然
Kafka 内部原理 2026-09-30

Fetch 策略:Consumer 一次拉多少消息

真实对比fetch.min.bytes=1和1MB两种配置,验证凑批门槛和等待超时(fetch.wait.max.ms)谁先满足谁说了算。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Consumer Lag 到底怎么算

写10000条只消费提交3000条,验证LAG精确等于LOG-END-OFFSET减CURRENT-OFFSET=7000。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Lag 很高时,问题可能发生在哪

制造一个处理速度比生产慢3倍的consumer,验证LAG持续单调上涨(18秒内5611→30398)是结构性问题的信号。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Broker 参数:分区数、Segment 大小和保留策略

验证segment.bytes最小值1MB的硬性限制,写入20000条消息观察磁盘真实切出4个约999807字节的segment文件。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Kafka 磁盘、网络和 CPU 的瓶颈判断

用top命令真实测量186.37MB/秒持续写入下broker的CPU占用,发现全程低于2%,瓶颈不在broker。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Page Cache 命中率下降后的表现

对比读取老数据、新数据、老数据复读三种场景的延迟,验证page cache命中带来约2倍的速度提升。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Kafka 扩容:增加 Broker 后数据会自动均衡吗

验证新broker加入不会自动均衡已有数据,用kafka-reassign-partitions.sh --generate生成真实用上新broker的分配方案。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Partition 数量能不能减少

真实验证减少分区数被拒绝(InvalidPartitionsException),增加分区数则立刻成功。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Kafka 集群滚动升级怎么保证不丢消息

用SIGTERM依次优雅重启全部3个broker,验证幂等producer+acks=all组合下2059条消息0丢失0重复。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

删除 Topic 为什么不是立即删除文件

真实追踪topic删除后磁盘目录先被重命名标记,65秒后(超过file.delete.delay.ms=60000)才真正被物理擦除。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Dead Letter Queue:失败消息如何隔离

发5条订单其中2条构造成非法数据,验证DLQ模式如何隔离失败消息同时不阻塞主流程offset推进。

Kafka 真实验证 动画演示
Kafka 内部原理 2026-09-30

Kafka Quotas:如何限制 Producer 和 Consumer 的流量

设置1MB/秒配额,验证吞吐量从32.77MB/秒精确降到1.03MB/秒,延迟暴涨33倍,机制是拖慢响应而非拒绝。

Kafka 真实验证 动画演示
京ICP备2026067502号-1京公网安备11010502063487号