apache-kafka - 如果我增加'num.replica.fetchers',它会增加我的整体吞吐量吗?
问题描述
我正在创建一个复制因子为 3 的主题,将 min.insync.replicas 设置为 2,并使用“all”的acks 生成并尝试运行一些测试以查看性能。
在阅读了一些关于 kafka 性能的文章后,我观察到将复制因子设置为 3,将 min.insync.replicas 设置为 2,并使用“全部”的 acks 进行生产与 acks 1 相比会降低吞吐量。现在我试图理解如果我增加“num.replica.fetchers”,是否有助于增加吞吐量?
解决方案
实际上,增加 fetcher 的数量可能有助于提高吞吐量,因为消费者只读取完全确认的消息。但似乎有一个最佳的获取器数量需要确定,这可能取决于您的特定场景和其他设置。看看这个(第 4 节):https ://www.instaclustr.com/the-power-of-kafka-partitions-how-to-get-the-most-out-of-your-kafka-cluster/
推荐阅读
- java - java - 如何使用Processing在Java中的Applet类之间传递参数
- firebase - Android fireabase auth:将多封电子邮件添加到同一个 Firebase auth 帐户
- python - TensorFlow 模型中的 set_weights()
- java - JavaBDD 使用变量子集进行计数
- c# - 无法将 json 字符串反序列化为类
- arrays - 如何在swift的分解字符串中找到关键字?
- reactjs - React + 离子视频录制
- google-api - 为什么 Google Drive/Files/List 能从一个共享驱动器中找到文件,而不能从另一个共享驱动器中找到文件?
- data-structures - 为什么我应该将节点结构用于非绑定模型?
- c# - 如何在 UPW C# 中从 Web API 反序列化 JSON 数组?