【发布时间】:2020-02-13 14:29:51
【问题描述】:
我们已经设置了一个三节点 kafka 集群并创建了一个复制因子为 3 的主题。我们正在向该集群生成数据,并且我们看到一些消息花费了超过 50 毫秒。经过进一步分析,我们发现由于我们将 producer.acks 设置为 all,因此从 broker 获得响应存在延迟。
在将num.replica.fetchers 从 1 增加到 4 时,我们看到了一些改进。但也有每 150 条消息,1 条消息超过 50 毫秒,我们正在使用同步生产者。但是当num.replica.fetchers为1时,每100条消息,就有1条消息超过50ms。
我们每分钟向集群生成 50 万条消息。
我们的机器配置:
RAM: 8 GB
Hard disk type: HDD
No. of processors: 32
这是否是kafka producer的优化时间?我们是否需要调整任何属性以获得最小延迟。
另外,如果我们有producer.acks,那么最好的最短生产时间是多少。
【问题讨论】:
标签: apache-kafka kafka-producer-api