-
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
- dubbo不用全部加载,jdk要全部加载
- dubbo spi 有缓存
- dubbo 可以按照激活条件按需装配
- 定时任务实现原理
- 小顶堆数据解构和线程池的方式实现.(任务数量不大)
- 任务量比较大的情况下,用的是时间轮算法
- kafka为什么比RocketMQ快
- 批量发送数据,减少了网络op.
-
消息丢失
commit
broker 刷盘间隔
ack机制 -
rabalance
rebalance的时候read,write会阻塞,直到rebalance完成.
为什么要有该机制?
比如消费者消息超时,触发该rebalance,重新分配后
- 调优可以分为上线前,上线后
- Netty学习,理解NIO,AIO,BIO
网友评论