卡夫卡生产者 RecordTooLargeException

Posted

技术标签:

【中文标题】卡夫卡生产者 RecordTooLargeException【英文标题】:Kafka Producer RecordTooLargeException 【发布时间】:2017-02-21 22:58:01 【问题描述】:

我收到以下错误

org.apache.kafka.common.errors.RecordTooLargeException: 序列化时消息为 196773 字节,大于您使用 buffer.memory 配置配置的总内存缓冲区"

但我的生产者配置中的 buffer.memory 是 10485760

不知道为什么?谢谢

【问题讨论】:

当您的邮件大小超过 1 MB 时,您需要配置几个属性,默认为 1 MB,请查看***.com/questions/21020347/… 【参考方案1】:

我了解您在生产者配置中的 buffer.memory 大于您正在生成的消息的大小。但是,为了生成大小超过 1 MB 的消息,您需要维护的配置很少。

message.max.bytes -(每个代理)这是代理可以从生产者那里接收到的最大消息大小。max.message.bytes -(每个主题)这是代理允许附加到主题的最大消息大小。 (默认为经纪人的message.max.bytes。)

请通过以下链接了解更多详情: How can I send large messages with Kafka (over 15MB)?

【讨论】:

以上是关于卡夫卡生产者 RecordTooLargeException的主要内容,如果未能解决你的问题,请参考以下文章

卡夫卡多个生产者写同一主题?

卡夫卡生产者说“unknown_topic_or_partition”

春云流卡夫卡

卡夫卡:如何在卡夫卡实现循环分区

如何暂停卡夫卡消费者?

Kafka Consumer Lag Monitoring