我和kafka制作人有问题 . 其实我正在使用spring kafka,并通过KafkaTemplate发送消息:
DefaultKafkaProducerFactory<K, V> defaultKafkaProducerFactory = new DefaultKafkaProducerFactory<>(producerParams);
KafkaTemplate kafkaTemplate = new KafkaTemplate<>(defaultKafkaProducerFactory);
RecordMetadata recordMetadata = kafkaTemplate.send(record).get().getRecordMetadata();
问题是有时发送消息需要4-20秒 . 有很多消息需要100毫秒才能发送 . 所以我几乎没有问题:
-
消息大小和吞吐量之间是否存在任何关联,这种关系是什么?
-
我应该先检查一下,也许我没有做好调音,任何方向?
1 回答
好吧,实际上问题出现在机器上,cpu很高,Cloudera经理中有日志
当我在具有8个核心的机器上运行相同时 - 问题就消失了 . 建议的另一件事是增加 Java Heap Size of Broker