【发布时间】:2020-09-28 16:22:16
【问题描述】:
我注意到 Kafka Producer 使用 tcp 协议。
有没有办法提前修复多个Kafka生产者的源端口? 或者至少,有什么方法可以跟踪 Kafka 生产者的源端口吗? 我需要跟踪 kafka 生产者和消费者的带宽。 并且需要根据这些端口设置流量控制(tc)规则。
【问题讨论】:
-
我认为仅使用简单的配置是不可能的,尽管这是人们一直要求的功能。通常的建议是添加一个连接回调(docs.confluent.io/current/clients/librdkafka/…),然后在连接套接字上调用
setsockopt()。虽然这在原则上应该可行,但我承认我没有尝试过。 -
有什么方法可以跟踪Kafka生产者的源端口吗?我需要跟踪 kafka 生产者和消费者的带宽。
-
使用
netstat? -
我的意思是,如果我有几十个生产者在运行,我可以跟踪哪个生产者正在使用特定端口及其带宽吗?我使用了 iftop,这表明生产者的连接正在消耗非常异构的带宽,并且存在差异,例如从 2Mbps 到 1Kbps。
-
对不起,我不知道如何处理这种情况。在网络层面,所有的生产者看起来都一样。
标签: java apache-kafka kafka-producer-api