kafka报错信息:
kafka server:Message was too large ,server rejected it to avoid allocation 
kafka版本:
kafka_2.11-1.0.0
 
原因分析:
查看kafka配置,默认单条消息最大为1M,当单条消息长度超过1M时,就会出现发送到broker
失败,从而导致消息在producer的队列中一直累积,直到撑爆生产者的内存。
 
于是赶紧修改kafka配置,解决问题。主要修改步骤如下:
1.修改kafka的broker配置:message.max.bytes(默认:1000000B),这个参数表示单条
消息的最大长度。在使用kafka的时候,应该预估单条消息的最大长度,不然导致发送失败。
2.修改kafka的broker配置:replica.fetch.max.bytes (默认: 1MB),broker可复制的
消息的最大字节数。这个值应该比message.max.bytes大,否则broker会接收此消息,但无
法将此消息复制出去,从而造成数据丢失。
3.修改消费者程序端配置:fetch.message.max.bytes (默认 1MB) – 消费者能读取的最大
消息。这个值应该大于或等于message.max.bytes。如果不调节这个参数,就会导致消费者无
法消费到消息,并且不会爆出异常或者警告,导致消息在broker中累积,此处要注意。
需要考虑的问题:
 1.从性能上考虑:通过性能测试,kafka在消息为10K时吞吐量达到最大,更大的消息会降低
吞吐量,在设计集群的容量时,尤其要考虑这点。
2.可用的内存和分区数:Brokers会为每个分区分配replica.fetch.max.bytes参数指定的
内存空间,假设replica.fetch.max.bytes=1M,且有1000个分区,则需要差不多1G的内存,
确保 分区数*最大的消息不会超过服务器的内存,否则会报OOM错误。同样地,消费端
的fetch.message.max.bytes指定了最大消息需要的内存空间,同样,分区数*最大需要内存
空间不能超过服务器的内存。所以,如果你有大的消息要传送,则在内存一定的情况下,只
能使用较少的分区数或者使用更大内存的服务器。
3.垃圾回收:更大的消息会让GC的时间更长(因为broker需要分配更大的块),随时关注GC的
日志和服务器的日志信息。如果长时间的GC导致kafka丢失了zookeeper的会话,则需要配
置zookeeper.session.timeout.ms参数为更大的超时时间。
 
 
解决办法:
 
在kafka的文件server.properties中添加如下三个个配置项,均设置为标准的10M:
 
#broker能接收消息的最大字节数
message.max.bytes=10485760    (10M)
#broker可复制的消息的最大字节数
replica.fetch.max.bytes=10485760   (10M)
#消费者端的可读取的最大消息
fetch.message.max.bytes=10485760    (10M)
 
或者在启动的时候加入到参数后面:
bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic my-topic --config max.message.bytes=128000

kafka 报错:kafka server:Message was too large ,server rejected it to avoid allocation相关推荐

  1. go连接Kafka报错kafka: client has run out of available brokers to talk to

    问题出现的场景: 有个go写的项目,原来是用go vendor来管理依赖包的,现在改为是用go module方式了,转换之后,编译成功,发现了上面的错误.很显然连接kafka集群报错了. 问题的原因: ...

  2. 【Flink】Flink 写入 kafka 报错 The server disconnected before a response was received

    文章目录 1.场景再现 1.1.概述 1.场景再现 1.1.概述 Flink 写入 kafka 报错 The server disconnected before a response was rec ...

  3. win10 启动kafka报错 另一个程序正在使用此文件,进程无法访问

    welcome to my blog 问题描述: win10启动kafka报错: ERROR Failed to clean up log for __consumer_offsets-39 in d ...

  4. 【Spark】Spark Stream读取kafka写入kafka报错 AbstractMethodError

    1.概述 根据这个博客 [Spark]Spark 2.4 Stream 读取kafka 写入kafka 报错如下 Exception in thread "main" java.l ...

  5. kafka报错:creating broker listeners from xxx unable to parse xxx:9092 to a broker endpoint

    1.美图 2.背景 kafka报错:creating broker listeners from xxx unable to parse xxx:9092 to a broker endpoint 具 ...

  6. 【Kafka】kafka报错 UnknownHostException: %HOSTGROUP::host_group_zookeeper%: Temporary failure in name re

    1.概述 背景和这个有关:[Kafka]docker下kafka报错 IOException: Connection to xxx:19093 (id: 1002 rack: null) failed ...

  7. Kafka : 报错 KafkaController NoSuchElementException : : key not found : [xxx]

    1.美图 2.背景 运行中的kafka 报错如下 目前还没找到原因 参考:KafkaKAFKA-415 参考:KafkaKAFKA-3239

  8. kafka报错:Error writing out kafka.log:type=Log,name=LogStartOffset,topic=xx EofException

    文章目录 1.美图 2.背景 1.美图 2.背景 cdh启动kafka报错,错误代码如下 Error writing out kafka.log:type=Log,name=LogStartOffse ...

  9. Flink读取Kafka报错:KafkaException ByteArrayDeserializer is not an instance Deserializer

    1.视界 2.背景 做flink读取kafka报错 org.apache.kafka.common.KafkaException: Failed to construct kafka consumer ...

最新文章

  1. 计算机文化基础课程总结,计算机文化基础课程总结.docx
  2. Mybatis学习IDEA(1)-环境搭建以及入门案例
  3. 报错,null [java.lang.IndexOutOfBoundsException,Index: 5, Size: 5]
  4. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据编辑...
  5. 数据结构与算法(updating....)
  6. 关于中国天气网API接口
  7. uoj#283. 直径拆除鸡(构造)
  8. 使用 Multipath TCP 为 iOS 创建备份连接(转)
  9. HTML5 目前无法实现的5件事
  10. JavaScript实现图片上传并预览并提交
  11. Navicat Premium 15 激活后打开就会无响应,或者崩溃,自动退出,没有任何提示,有时候会说未响应
  12. 推荐给每个找工作的IT毕业生--打鸡血书
  13. 关键词词云怎么做_7个好用的在线词云生成工具
  14. sis新地址_坚若磐石不掉速,老平台升级新选择,入手昱联Asint 500G SSD
  15. java subject类的作用_RxJava2 系列-3:使用 Subject
  16. ITSM系统实施成功的前提
  17. ADC和DAC的DNL和INL
  18. python画玫瑰花(含文字)
  19. java获取唯一序列号,Android 获取本机唯一序列号 和可变UUID方法
  20. elasticsearch服务器CPU 占用过高 调整

热门文章

  1. Qt实现基本QMainWindow主窗口程序
  2. [基础题]2.(*)利用接口做参数,写个计算器,能完成加减乘除运算。
  3. php 二维数组去重
  4. windows渗透大全
  5. key位置 win10生成的ssh_Windows 10:如何在OpenSSH中生成SSH密钥
  6. [Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形
  7. HarmonyOS之数据管理·关系型数据库的应用
  8. Nginx 下载限速
  9. 11.2.4 jQuery动画
  10. TMS320F28335项目开发记录9_28335之中断系统