我的问题是:如果我将配额设置为1 mb/秒,那么多代理集群能得到多少(例如,以2个代理为例)每个代理的速度是1mb/秒(还是每个代理的速度是0.5MB/秒)?文件上说:例如,如果(user=“test user”,client id=“test client”)的生产配额为10mb/秒,则该配额将在用户“test user”的所有生产者示例中共享,客户端id为“test client”。
bq9c1y661#
是的,配额是按经纪人计算的。因此,在您的示例中,您将在每个代理上获得1mb/秒。Kafka文件中的配额执行部分说:默认情况下,每个唯一的客户机组接收由集群配置的固定配额。这一配额是根据每个经纪人确定的。每个客户机都可以在被限制之前对每个代理使用此配额。我们决定,为每个代理定义这些配额比为每个客户机提供固定的集群带宽要好得多,因为这需要一种机制来在所有代理之间共享客户机配额使用情况。这可能比配额实施本身更难做到正确!
1条答案
按热度按时间bq9c1y661#
是的,配额是按经纪人计算的。因此,在您的示例中,您将在每个代理上获得1mb/秒。
Kafka文件中的配额执行部分说:
默认情况下,每个唯一的客户机组接收由集群配置的固定配额。这一配额是根据每个经纪人确定的。每个客户机都可以在被限制之前对每个代理使用此配额。我们决定,为每个代理定义这些配额比为每个客户机提供固定的集群带宽要好得多,因为这需要一种机制来在所有代理之间共享客户机配额使用情况。这可能比配额实施本身更难做到正确!