当前位置: 首页 > 知识库问答 >
问题:

客户端和用户的Kafka配额

轩辕亮
2023-03-14

我对Kafka很陌生,我想了解配额制是如何为Kafka工作的。

到现在为止我一直在跟踪这里的文件

bin/kafka-configs.sh--zookeeper 10.11.10.2:2181--alter--add-config'producer_byte_rate=1024,consumer_byte_rate=1024'--实体类型客户端--实体名称客户端A

我还使用以下命令来测量Kafka主题的吞吐量

bin/kafka-producer-perf-test.sh--topic topic1--num-records 100000--record-size 100000--吞吐量500000--producer-props acks=0 bootstrap.servers=10.11.10.2:9092

现在我不确定如何为特定的生产者分配客户端ID。基本上,我想用一个特定的客户端ID运行kafka-producer-perf-test。

有没有可能这样做。另外,用户配额和客户端配额之间有什么区别?我可以将用户ID分配给一个特定的生产者吗?

共有1个答案

鲁文昌
2023-03-14

根据kafka-producer-test.sh调用的kafka.tools.ProducerPerformance的源代码,“client.id”是使用“producer-performance”硬编码的(至少在0.10版和更早版本中)。如果运行kafka-producer-perf-test脚本,则必须为该特定客户端设置配额。

 类似资料:
  • 我发现maven repo中有几个Kafka。 阿帕奇的maven回购协议中有两个Kafka。https://mvnrepository.com/artifact/org.apache.kafka/kafka https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients 它们都可以从kafka服务器生成Mesg并消耗msg。 我

  • 客户端配置项设置示例 lookoutConfig.setProperty(LookoutConfig.LOOKOUT_AGENT_HOST_ADDRESS,"127.0.0.1"); 客户端配置项说明 配置项 对应 SpringBoot 配置项 默认配置值 说明 lookout.enable com.alipay.sofa.lookout.enable true 功能开关,默认是 true。如

  • 执行kafka客户端的生产者/消费者连接池有意义吗? kafka是否在内部维护已初始化并准备好使用的连接对象列表? 我们希望最小化连接创建的时间,这样在发送/接收消息时就不会有额外的开销。 目前,我们正在使用apache共享池库来保持连接。 任何帮助都将不胜感激。

  • 我使用的是kafka-clients-0.10.1.1(单节点单代理) auto.create.topics.enable的默认值为true。 1.我正在使用以下方式向主题发送消息: 用于消费:

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 我在kafka消费者文档中看到了这个注释-