gpt4 book ai didi

Apache-Kafka,batch.size 与 buffer.memory

转载 作者:行者123 更新时间:2023-12-04 15:06:55 24 4
gpt4 key购买 nike

我试图找出 Kafka Producer 中设置 batch.size 和 buffer.memory 之间的区别。

据我了解 batch.size: 这是可以发送的批次的最大大小。

该文档将 buffer.memory 描述为:生产者可用于缓冲等待发送的记录的内存字节。

我不明白这两者之间的区别。有人可以解释一下吗?

谢谢

最佳答案

在我看来,

批量大小 :单个请求可以发送的最大数据量。如果 batch.size 为 (32*1024),则意味着可以在单个请求中发送 32 KB。

缓冲区内存 :如果 Kafka Producer 无法将消息(批次)发送到 Kafka 代理(例如代理已关闭)。它开始在缓冲存储器(默认为 32 MB)中累积消息批次。一旦缓冲区已满,它将等待“ max.block.ms ”(默认60,000ms)以便可以清除缓冲区。然后是抛出异常。

关于Apache-Kafka,batch.size 与 buffer.memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com