【发布时间】:2022-05-08 06:47:48
【问题描述】:
我已经建立了一个 MirrorMaker 集群,它使用来自世界各地集群的主题。
问题是镜像集群(位于欧盟)和源集群(位于美国)之间的延迟会导致偏移延迟大幅上升。
镜像消耗 9 个主题,每个主题由 24 个分区组成。
镜像设置
/opt/kafka/bin/kafka-run-class.sh kafka.tools.MirrorMaker --consumer.config /opt/kafka/config/us1.consumer.properties --num.streams 48 --producer.config /opt/kafka/config/glb.producer.properties --whitelist="a,b,c,d,e,f,g,h,i"
producer.properties 设置
bootstrap.servers=localhost:9092
acks=-1
retries=2147483647
client.id=us.mm.producer
batch.size=200
linger.ms=10
我正在尝试增加批量大小并引入 linger 以尝试增加吞吐量,但到目前为止我的努力都失败了。
处理理想批量大小的最佳方法是什么,以及引入linger.ms 将在如此高的延迟率下有用吗?
抱歉,如果这看起来含糊不清,但我是 Kafka 新手,调整服务器很困难。
【问题讨论】:
-
在同一 WAN 和同一主机上使用 FTP 或其他工具的最大吞吐量是多少?与您使用 MM 看到的吞吐量结果相比如何?换句话说,你怎么知道这甚至是 Kafka 问题,而不是带宽或 TCP LFN 问题?
标签: apache-kafka latency kafka-producer-api mirroring