私はコマンドラインプロデューサとコンシューマを使用してKafkaでテストを実行しています。Kafkaのコマンドラインプロデューサ/コンシューマは1秒の待ち時間を持っています
私は別の
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic tag7 --zookeeper localhost:2181
に1つのターミナルウィンドウ
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic tag7
と、この中でこれを実行しているが、それは私が消費者によって印刷されるために送られたデータのために1秒以上かかります。私が送信しているデータは、プロデューサーに入力するものなので、基本的には数秒ごとに1つのメッセージになります。 Kafkaブローカーが毎秒のメッセージ数が非常に少ないため、メッセージが大幅に速くなるように変更できる設定オプションはありますか?
私はZookeeperとKafkaのデフォルト設定を使用していますので、あまり設定していません。
ありがとうございます!
実際には両方の回答が正しいです。 Ivanの答えは消費者の待ち時間を調整する方法です。この答えはプロデューサの待ち時間を調整する方法です。生産者側のデフォルトからの改善の余地が増えています。両方を行う場合は、エンドツーエンドのレイテンシに最適な結果を得る必要があります。 –
はい私は知っている(私は私の答えにそれを追加するつもりです!)、物事は消費者の中で1秒未満の遅延を持つようにするために(少なくともバージョン0.10.2.1では)必要ではないということですこれは生産者によってもたらされる。 – Franmoti
また、console-producerはデフォルトでacks = 1に設定されているため、待ち時間が短縮されますが、メッセージが失われる可能性があるため、ブローカを強制終了したときにメッセージが失われたり、 –