ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

kafka 默认值

kafka 默认值 单分区下,并发设置“10”为何失效当 Kafka 集群中某个主题只有1个分区,而你在 Spring Kafka 中配置spring.kafka.listener.concurrency=10时,这 10 个并发消费者线程实际上不会全部工作。Kafka 的核心规则是:同一个消费者组内,一个分区最多只能被一个消费者线程消费。因此,无论设置多大的并发数,最终只有1个线程会被分配到这个唯一的分区上工作,其余 9 个线程将始终处于空闲状态。这 9 个线程不会提升任何消费性能,只会白白占用系统资源。默认分区数量:1Kafka 服务端为每个 Topic 设置的默认分区数(num.partitions)是 1。这意味着,如果不手动指定分区数,新创建的 Topic 就只有一个分区,这直接限制了该 Topic 的并行消费能力。默认 AckMode 值:BATCH在 Spring Kafka 中,当enable.auto.commit为false(Spring Kafka 2.3 版本后默认关闭自动提交)时,默认的AckMode是BATCH。BATCH模式指在每次poll()拉取的一批消息全部处理完成后,才统一提交偏移量,是性能与可靠性之间的一个良好折中。Kafka 常用默认值梳理配置项默认值说明
返回列表