八、Kafka生产者调优

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了八、Kafka生产者调优相关的知识,希望对你有一定的参考价值。

参考技术A (Kafka 0.10.1 Documentation)

压缩源有两处可以设置:生产者、server,如果生产者开启压缩,你会注意到:变小了的生产者吐率和(或)更低的server压缩率,当收到压缩消息时,0.10.0server不会再压了,此举比再压相比会降低时延和提高吞吐率。然而,这会降低生产者的批大小(以前够一批的,一他妈压缩变半批了,又要马上送走),因此,这会导致更差的吞吐率,不过这没关系,可以调整linger(比如1ms)和batchsize,来提上去吞吐率。

此外,在生产者上压缩消息所用的内存buffer比在server上压缩消息所用的内存buffer小,因此,对于在logfile中压缩比来说,其实在生产者压缩不如在server上压缩更好,在未来版本中 这个用于压缩的 内存的大小 变成配置项。

另外,端到端的批量压缩概念,生产者压缩,server存log的是压缩之后东西,消费者解压缩,另外,最好让kafka压缩(不要使用跟kafka无关的压缩,需要kafka感知压缩才行,即可以生产者可以server),kafka可以批量压缩,批的越好压缩比越高,反之越差,切记。

以上是关于八、Kafka生产者调优的主要内容,如果未能解决你的问题,请参考以下文章

kafka专栏生产者同步及异步发送数据三种方式

Kafka——SpringBoot整合(生产者)

Java-API+Kafka实现自定义分区

Kafka-API

绍圣--kafka之消费者(八)

Kafka性能调优分析-线上环境篇