【发布时间】:2018-02-14 09:27:41
【问题描述】:
我使用的是 Kafka 1.0,我增加了 batch.size=100K 以优化我的生产者性能。但是我发现无论我设置 batch.size=100K 或 1000K 还是 1K 都没有任何效果。另外,我设置了我的 linger.ms=5,但它使性能更差。 当我调试Kafka生产者的源代码如下:
if (result.batchIsFull || result.newBatchCreated) {
this.sender.wakeup();
}
我发现 result.newBatchCreated 的值始终为 true,我猜这就是为什么 batch.size 没有生效的原因,因为它每次都不会在 batchIsFull=true 时唤醒发送者。
我现在很困惑,请问有什么想法吗?
【问题讨论】:
标签: apache-kafka