栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

kafka常见疑难问题

kafka常见疑难问题

1.副本同步线程挂掉,出现副本缺失;重启broker服务,拉起同步线程; 2.Java NIO java.lang.OutOfMemoryError: Direct buffer memory ;

Kafka java.lang.OutOfMemoryError: Direct buffer memory总结如下:

1.目前我们Kafka生产集群未配置XX:MaxDirectMemorySize参数,流量突增时容易产生java.lang.OutOfMemoryError: Direct buffer memory;
2.通过代码验证,XX:MaxDirectMemorySize参数在未配置情况下,默认与 -Xmx 参数值一样;
3.ByteBuffer.allocateDirect(size)分配内存的方式,在超过XX:MaxDirectMemorySize参数设置的阈值时,将抛出异常:java.lang.OutOfMemoryError: Direct buffer memory,这就是我们Kafka生产集群用的Java nio的分配方式;
4.如果是直接用Unsafe类的allocateMemory(size)方法,那分配内存将不受XX:MaxDirectMemorySize参数控制,也不会抛出java.lang.OutOfMemoryError: Direct buffer memory异常;

结论:把XX:MaxDirectMemorySize参数适当调大应该可以解决Kafka集群java.lang.OutOfMemoryError: Direct buffer memory内存溢出问题。
3.客户端消费到消息后,处理时间太长,导致消费组内rebalance,调大 max.poll.interval.ms 或减少max.poll.records. 4.由于服务端负载变高,客户端生产消息长时间无法发送出去,导致超时Caused by: org.apache.kafka.common.errors.TimeoutException: Expiring 85 record(s) for realtime_ads_delivery_filter-4:120002 ms has passed since batch creation; 5.打印提示FETCH_SESSION_ID_NOT_FOUND,这个属于session过期,会清理过期session,创建新的session; 6.部分场景下,某些消费者因topic分区leader是非首选leader导致消费不了;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/584620.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号