conduktor.io ↗

KIP-219 — Improve quota communication

Accepted Kafka 2.0 BrokerAdmin

KIP-219 changes Kafka's quota enforcement to send a throttle notification header in the response that tells the client how long it will be throttled, rather than delaying the response itself. Delaying the response ties up broker I/O threads for the throttle duration and causes producer `max.block.ms` timeouts when throttle times are long, since the producer cannot distinguish a throttled response from a network failure.

Protocol Impact

Produce · Fetch

Details

AuthorJiangjie Qin
StatusAccepted
Kafka Version2.0
JIRAKAFKA-6028
WikiView on Apache Wiki
Created2017-11-01
Last Modified2018-04-26
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.