Kafka max.request.size vs. buffer.memory vs. send.buffer.byt



我正在尝试配置我的 Kafka 生产者,并浏览文档,我试图了解不同值之间的最佳相关性。

据我了解,这些价值观必须遵循以下规则:max.request.size>= buffer.memory>= send.buffer.bytes.在这些规则之外设置值是没有意义的。我说的对吗?设置这些值的最佳准则规则是什么(假设 max.request.size = X)?

另外,假设 ack=1,max.in.flight.requests.per.connection 有什么意义吗?

谢谢!!

这三者彼此无关。实际上,它们的默认值为:

最大请求大小: 1048576

缓冲区内存:33554432

send.buffer.bytes: 131072

所以"max.request.size>= buffer.memory>= send.buffer.bytes"不成立,因为它们涉及不同的事情。

至于max.in.flight.requests.per.connection,它控制生产者是否应该遵守消息的发送顺序,这也与acks无关。

最新更新