美文网首页
Day70 Kafak线上问题及优化

Day70 Kafak线上问题及优化

作者: 小周爱吃瓜 | 来源:发表于2022-07-21 12:00 被阅读0次

kafka manager

  • jvm 参数
    xmn 年轻代大小
    xmx 最大可用内存大小
    xms 最小内存大小
    xss: 每个线程堆栈大小. jdk 1.5之后,线程大小为1M.

  • 线上问题优化
    ack 0,不等Broker应答就结束
    1 写到Leader
    all(-1) 之间的取舍 备份数据都成功写入到日志

  • 手动签收端出错,offset未能提交.

消息堆积:
手动提交offset,但是消费的时候报错了.重试,导致offset移动不下去,
消息逐渐堆积.

  • 消费端幂
    网络抖动,Broker收到了消息,但是发送方会重新发送消息.

  • 消息乱序:
    有序消息发送到同一个分区

  • 消息积压
    挤压了百万的未消费的消息,临时topic,同时设置很多分区.
    将消费不成功的消息转发到其他队列中(类似死信队列)

  • 延迟队列

topic_1s,5 10 s.

  • 消息回溯
    offsetsForTimes,seek 从 某个偏移的 msg开始消费.

增大kafka分区:

吞吐量的走势还和 磁盘,文件系统,IO调度 策略相关.

kafka 生产端幂等性 !!! 重要

  1. props.put("enable.idempotence",true) 默认是false不打开的

  2. 打开-》产生PID和SequenceNum,会发送给Broker端

  3. Broker检查PID和Sequence Numer,如果相同则Broker端不会接受.

  • kafka 事务
    流式计算场景用的多一些。(保障一次发送多条消息的事务一致性)

需要对一个topic的消息做流式计算,分别会被下游的hbase,redis,es 消费.

Screen Shot 2022-07-21 at 11.59.59 AM.png
  • 零拷贝 略。。

相关文章

  • Day70 Kafak线上问题及优化

    kafka manager jvm 参数xmn 年轻代大小xmx 最大可用内存大小xms 最小内存大小xss: 每...

  • SDK填坑记录(Android版) - GooglePlay

    GooglePlay上传及审核问题 一、Zipalign优化 解决办法:使用Zipalign优化: 二、签名问题1...

  • kafak

    One morning, Grigor Samsha woke up from his restless slee...

  • Flink 优化及问题

    问题排查 看反压:背压高的下游oprator就是瓶颈 关注checkpoint时长checkpoint时长一定程度...

  • 33MySQL优化

    优化哲学优化有风险优化的原因​ 主机架构稳定性,I/O规划及配置,Swap,OS内核参数,网络问题 应用 ...

  • 记一个Nginx线上问题

    目录 问题 复现 解决 原理 优化 问题 通过监控ELK日志 线上出现如下错误 怀疑是GET参数太大导致URL过长...

  • kafaka入门、让人容易误解的MQ

    前言 在学习kafak之前,觉得kafaka 是个处理日志的高性能消息队列,正式学习后发现有些不同。学习kafak...

  • A/B测试- 优化产品黑客利器

    一、什么是增长以及如何实现 二、转化率优化(CRO) 三、如何优化转化率 四、优化常见问题及注意事项 五、优化利器...

  • [转]Java线上问题排查思路及Linux常用问题分析命令学习文

    Java线上问题排查思路及Linux常用问题分析命令学习 前言 之前线上有过一两次OOM的问题,但是每次定位问题都...

  • ES问题排查及优化

    一、背景最近有报es搜索超时异常,服务器CPU飙高(达130%到),于是开始进行排查 二、排查1.项目组设置接口请...

网友评论

      本文标题:Day70 Kafak线上问题及优化

      本文链接:https://www.haomeiwen.com/subject/yxjuirtx.html