📊 Kafka Client 压测对比报告

rdkafka vs kafka_client · 2026-07-08 07:00:37

全场景最大提升

+639.8%
kafka_client 领先

生产者平均提升

~336.9%
kafka_client 领先

消费者 Assign 平均

~84.3%
kafka_client 领先

Assign vs Group

587x
最大性能差距

📤 生产者性能对比

rdkafka
kafka_client
消息吞吐 (msg/s)
字节吞吐 (MB/s)
消息大小rdkafkakafka_client提升幅度
10B653.82 K/s630.73 K/s-3.5%
1KB47.81 K/s226.77 K/s+374.3%
10KB4.90 K/s36.24 K/s+639.8%

🎯 Assign 模式消费性能对比

rdkafka
kafka_client
消息吞吐 (msg/s)
字节吞吐 (MB/s)
消息大小rdkafkakafka_client提升幅度
10B2.74 M/s7.01 M/s+155.9%
1KB1.19 M/s1.78 M/s+50.3%
10KB199.51 K/s292.56 K/s+46.6%

👥 Group 模式消费性能对比

rdkafka
kafka_client
消息吞吐 (msg/s)
提升幅度对比 (%)
消息大小rdkafkakafka_client提升幅度
10B36.59 K/s49.53 K/s+35.4%
1KB3.75 K/s4.97 K/s+32.8%
10KB376 /s498 /s+32.6%

⚡ Assign vs Group 模式对比

rdkafka: Assign / Group 倍数
kafka_client: Assign / Group 倍数

Group 模式开销巨大

Assign 模式比 Group 模式快几十到几百倍,主要因为 Group 模式包含 rebalance、心跳、offset 提交等额外开销。

消息越大差距越大

随着消息体积增大,Group 模式的固定开销占比更高,导致性能差距被放大。

架构建议

对延迟敏感且不需要消费组语义的场景,优先使用 Assign 模式可获得数量级的性能提升。

💡 关键洞察与建议

kafka_client 全面领先

生产者平均提升 336.9%,消费者 Assign 平均提升 84.3%,Group 平均提升 33.6%。

小消息优势明显

消息越小,kafka_client 的优化效果越显著。大消息场景瓶颈在网络 IO。

Assign 模式优先

如无消费组语义需求,Assign 模式可带来数量级的性能提升。

生产消费两端优化

kafka_client 在生产端和消费端均有性能优势,全链路使用收益最大。