Apache kafka 代理在检测到配额违反(卡夫卡配额延迟)时如何反应?

Apache kafka 代理在检测到配额违反(卡夫卡配额延迟)时如何反应?,apache-kafka,confluent-platform,Apache Kafka,Confluent Platform,在具有定义配额的Kafka集群中,为了控制客户端使用的代理资源,代理计算将违规客户端置于其配额之下所需的延迟量,并立即返回延迟响应 在这个主题中,我想知道延迟指的是什么(请用具体的例子) 据我所知,当我们定义例如生产者字节率=1024时,代理监控生产者不覆盖1024秒,如果生产者覆盖了1024o/s,代理将通过限制为该客户端保留的管道,使客户端低于其配额。命中客户端时的行为最近发生了变化 自卡夫卡2.0以来: 当代理检测到客户端违反配额时,代理计算将客户端恢复到其允许配额内所需的延迟,并立即答复

在具有定义配额的Kafka集群中,为了控制客户端使用的代理资源,代理计算将违规客户端置于其配额之下所需的延迟量,并立即返回延迟响应

在这个主题中,我想知道延迟指的是什么(请用具体的例子)


据我所知,当我们定义例如
生产者字节率=1024
时,代理监控生产者不覆盖1024秒,如果生产者覆盖了1024o/s,代理将通过限制为该客户端保留的管道,使客户端低于其配额。

命中客户端时的行为最近发生了变化

自卡夫卡2.0以来: 当代理检测到客户端违反配额时,代理计算将客户端恢复到其允许配额内所需的延迟,并立即答复(包括响应中计算的延迟)。然后代理将客户端套接字静音,以便在延迟期间不再处理来自该客户端的任何请求

在收到具有限制时间的响应时,“良好”客户端应该等待延迟,然后再尝试发送更多请求。在此期间发送的任何请求都将被代理忽略

在2.0.0之前:
违反时,代理没有立即回复,而是等待节流持续时间,并仅在之后向客户发送响应。

您知道代理如何计算此延迟以及监控此延迟的指标,以检测违反配额的客户吗?为了准确计算,请参阅,它基本上计算将客户端吞吐量保持在配额内所需的暂停持续时间。文档中的此部分包含一些详细信息:。有关监视,请参阅中的配额指标