私は、コードの次のような単純な一枚持っている:私はで単一のパーティションを持つローカルカフカトピックを持っている春の雲の流れ - カフカのバインダー性能
spring.cloud.stream.bindings.input.consumer.headerMode=raw
spring.cloud.stream.kafka.binder.autoCreateTopics=false
spring.cloud.stream.kafka.bindings.input.consumer.autoCommitOffset=false
spring.cloud.stream.bindings.input.destination=test6
spring.cloud.stream.bindings.input.group=testGroup50
spring.cloud.stream.bindings.input.partitioned=false
:
private int i = 0;
@StreamListener(Sink.INPUT)
public void processMessage(Message<?> message) {
i++;
}
@Scheduled(fixedDelay=5000)
private void scheduled(){
LOG.info("Messages consumed: " + i);
}
、次のプロパティを96 kメッセージ。 kafkaライブラリによって提供される単純なカフカ消費者は、これらのメッセージをおおよそ4秒で消費します。
ただし、上記のコードは1分に近いです!
明らかに、それは我々のアプリケーションのための懸念は、誰もがこの前に経験しているのですか?私はここに何かを逃していますか
Visual VMは何もフラグを立てていません。
PS:私はちょうどオートコミットを試みましたが、私はまだひどいパフォーマンスを見ています。
バージョン1.1.0.releaseを使用しています。メッセージサイズは 'payload = byte [723]'です。 – ltalhouarne