美文网首页
一个月问题 复盘 --- 2

一个月问题 复盘 --- 2

作者: 小周爱吃瓜 | 来源:发表于2022-03-27 20:38 被阅读0次
    • Redis
      redis-cli bigkeys 命令,查看bigkey对象.

    • bigkey
      打散bigkey
      mset key1 value1 ,key2 value 2
      mget key1,key2 ,key N.

    同时还需要打算,然后放到不同的集群分片上.

    • MySql死锁

    on duplicate key update.

    • 差:show engine innodb status,分析死锁日志

    • 解决:
      找出死锁sql
      kill 掉线程.

    • 避免
      设置innodb 超时时间,修改sql写法.

    • juc
      Semaphore 构造中可以指定线程数
      表示多个线程同时执行,限制的数量是多少。

    • Dubbo

    • Activate 激活扩展点,根据group 和 value 条件激活

    • Adaptive: 默认的自适应扩展点

    • 设计模式在项目中的使用

    奖励机制机制触发。

    • Dubbo的SPI
    1. dubbo不用全部加载,jdk要全部加载
    2. dubbo spi 有缓存
    3. dubbo 可以按照激活条件按需装配
    • 定时任务实现原理
    1. 小顶堆数据解构和线程池的方式实现.(任务数量不大)
    2. 任务量比较大的情况下,用的是时间轮算法
    • kafka为什么比RocketMQ快
    1. 批量发送数据,减少了网络op.
    • 消息丢失
      commit
      broker 刷盘间隔
      ack机制

    • rabalance

    rebalance的时候read,write会阻塞,直到rebalance完成.

    为什么要有该机制?
    比如消费者消息超时,触发该rebalance,重新分配后

    • 调优可以分为上线前,上线后
    • Netty学习,理解NIO,AIO,BIO

    相关文章

      网友评论

          本文标题:一个月问题 复盘 --- 2

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