- 博客(5)
- 收藏
- 关注
原创 MYSQL RC隔离级别,线上死锁复盘
事务2执行update语句,因为update的条件没走索引所以走主键索引进行加锁(注:RC隔离级别如果加锁行没走索引会走主键索引,先全表所有行加锁,加完后再把不满足条件的行锁取消),此时事务2走主键索引加锁时,发现事务1加了22的行锁,此时死锁算法监测到事务1正在等待事务2释放29的行锁,此时检测到环形等待锁释放,死锁发生。事务2锁住了29这一行 ,事务1锁住了22这一行并在等待事务2释放29的行锁,事务1此时处于阻塞状态。
2023-12-26 16:37:41 386
原创 记一次使用MDC实现分布式traceId记录追踪
背景:一天线上出一个bug,三方商品详情获取失败,于是进行线上日志排查,排查定位到报错方法在一个三方商品服务中,但是这个方法被很多地方调用,所以找不到调用的入口在哪,想要溯源简直是太难。这个时候项目Leader说之前有项目使用了sluenth结合zipkin记录traceId但是这里用这样的技术有点杀鸡用牛刀,于是他说你试试MDC看能不能实现这样的功能,当时想赶快排查完问题,之后再去搞搞这个MDC。处理后续问题:空闲下来查询资料了解MDC是什么,了解完了之后决定自己动手捣鼓,当时在AOP中直
2022-01-27 16:41:30 1135
原创 服务器推送技术
什么是推送技术: 推送技术是指将服务器端的数据,主动由服务器发起请求,将数据发送给消费者浏览器客户端实现方案:1.短轮询:实现描述: a. 在页面使用js编写死循环, b. 死循环中使用ajax, 每隔几秒发送一次请求, 到服务器 c. 服务器返回成功或者失败响应结果, 如果接收到失败消息, 这继续死循环, 直到接收到成功结果, 跳出死循环 优点: 推送效果, 简单可以实现 缺点: 对于服务器会接收到大量重复的无用请求, 对服务器压力非常大 使用场景:
2021-01-10 17:27:24 477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人