Kafka64 条

客户端配额限流

配额(quota)用于限制单个用户或客户端对集群资源的占用:按字节速率限制生产/消费,或按请求比例限制 CPU 使用,防止单客户端影响集群整体。

实体user、client-id(可叠加 default)
常见项producer_byte_rate、consumer_byte_rate、request_percentage
作用超出配额时被限速(客户端表现为变慢/重试)

设置与查看配额

设置与查看配额
kafka-configs.sh --bootstrap-server localhost:9092 \
  --entity-type users --entity-name app-order \
  --alter --add-config 'producer_byte_rate=1048576,consumer_byte_rate=2097152'

kafka-configs.sh --bootstrap-server localhost:9092 \
  --entity-type users --entity-name app-order --describe
配额是限速而非拒绝:被限速的客户端会快速堆积缓冲区并报超时,排障时要先看配额命中指标。

易错点

  • 对所有用户设置过低默认配额会全面拖慢业务,先按租户评估
  • 配额与网络限速叠加会双重限制,变更前核对已有配置

数据来源与参考

  • Apache Kafka 官方文档:Client Quotas
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌