【发布时间】:2017-07-07 18:10:18
【问题描述】:
我对 kafka 还很陌生,所以如果这个问题是微不足道的,请原谅我。为了计时测试,我有一个非常简单的设置,如下所示:
机器 A -> 写入主题 1(代理)-> 机器 B 从主题 1 读取 机器 B -> 将刚刚读取的消息写入主题 2(代理)-> 机器 A 从主题 2 读取
现在我正在无限循环中发送大约 1400 字节的消息,很快就填满了我的小型代理上的空间。我正在尝试为 log.retention.ms、log.retention.bytes、log.segment.bytes 和 log.segment.delete.delay.ms 设置不同的值。首先,我将所有值设置为允许的最小值,但这似乎降低了性能,然后我将它们设置为我的代理在完全填满之前可以采用的最大值,但是当删除发生时性能再次下降。是否有设置这些值以获得绝对最小延迟的最佳做法?
感谢您的帮助!
【问题讨论】:
标签: apache-kafka kafka-consumer-api kafka-producer-api kafka-python