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