我正在使用Kafka 1.0.0-cp1版本的群集。
在我专注于最大吞吐量、有序保证和没有数据丢失的负载测试中(仅涉及一个分区的主题),我是否需要将max.in.flight.requests.per.connection
属性设置为1
?
我已经阅读了这篇文章
我理解,只有当我在生产者端启用重试功能,并使用retries
属性时,才需要将max.in.flight设置为1。
另外一个问法:仅有一个分区+ retries=0(生产者属性)就足以保证Kafka的有序性吗?
我需要知道这一点,因为增加max.in.flight会极大地提高吞吐量。
max.in.flight.requests.per.connection
更正为max.in.flight.requests.per.session
。 - Jayendran