kafka max.request.size与buffer.memory与send.buffer.bytes

ryoqjall  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(907)

我试着配置我的Kafka制作者,并且浏览文档,我试着理解不同值之间的最佳相关性。
据我所知,这些值必须遵守以下规则:max.request.size>=buffer.memory>=send.buffer.bytes。在这些规则之外设置值是没有意义的。我说的对吗?设置这些值的最佳指导原则是什么(假设max.request.size=x)?
另外,假设ack=1,max.in.flight.requests.per.connection有什么意义吗?
谢谢!!

umuewwlo

umuewwlo1#

这三者互不相关。实际上,它们的默认值是:
最大请求尺寸:1048576
缓冲区内存:33554432
send.buffer.bytes:131072
所以“max.request.size>=buffer.memory>=send.buffer.bytes”不成立,因为它们涉及不同的内容。
至于max.in.flight.requests.per.connection,它控制生产者是否应该遵守消息的发送顺序,这也与acks无关。

相关问题