,我有以下簡單的代碼:春季雲流 - 卡夫卡粘合劑性能
private int i = 0;
@StreamListener(Sink.INPUT)
public void processMessage(Message<?> message) {
i++;
}
@Scheduled(fixedDelay=5000)
private void scheduled(){
LOG.info("Messages consumed: " + i);
}
及以下屬性:
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
我與單個分區的本地卡夫卡話題96 k條消息。 由卡夫卡庫提供的簡單卡夫卡消費者在大約4秒消耗這些消息。
但是,上面的代碼接近1分鐘!
很顯然,這是對我們的應用關注的問題,有沒有人經歷過這個?我在這裏錯過了什麼嗎?
可視VM不會標記任何東西。
PS:我只是嘗試過自動提交,我仍然看到一個殘酷的表現。
我正在使用版本1.1.0.release。消息大小是「payload = byte [723]'。 – ltalhouarne