【发布时间】:2018-10-20 15:39:21
【问题描述】:
我们有 3 个 zk 节点集群和 7 个代理。现在我们必须创建一个主题,并且必须为这个主题创建分区。
但是我没有找到任何公式来决定我应该为这个主题创建多少分区。 生产者速率为 5k 消息/秒,每条消息大小为 130 字节。
提前致谢
【问题讨论】:
-
5k 消息/秒来自单个生产者?还是来自所有可能的生产者的所有线程(假设不止一个)?
-
@cricket_007 感谢您的回复。我们有 5 个生产者,每秒产生 5k 条消息。
-
那么你的密钥分配呢?空键?一些已知值?
-
@cricket_007 感谢您的回复。先生,我们没有为分区指定任何键。是的.. 空键。
-
所以,5 个生产者将只是轮询,无论多少分区都可以,这意味着,如果您运行网络基准测试,假设您从生产者网卡获得 1Gbps 输出,那么您可以发送到每秒 1G/(5k*130) 字节...如果您想优化生产吞吐量,请继续使用该数学运算,请记住主题的消耗量比生产量多,因此您不想使代理饱和仅产生消息的网络接口
标签: apache-kafka kafka-consumer-api kafka-producer-api