自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 记一次dubbo压测发现的竞争问题

需求 上线了一个熔断降级功能,想做一个压测看下qps. 熔断降级非常简单,耗时偏高时返回缓存而不是实时计算.在大压力情况下,只会返回缓存 执行 一台服务器部署服务,另一台服务器部署客户端进行压测. 服务器均为40核,内存足够不会swap. 服务端使用java11, dubbo2.5.3版本, 内存为6g, g1收集器.其他dubbo参数如下: key value 说明 protoc...

2020-05-02 16:14:58 196

原创 AQS基本原理(代码注释,超详细)

AQS基本原理(代码注释) 基本思路 通过cas去获取主动权,失败就去排队.持有锁的解锁后唤醒下一个, 被唤醒后的线程看看自己是不是排到了第一. 值得注意的是,排队时候是可以取消的.从队列中删除某个节点,不能出现死循环,指向错误的问题. 由于支持节点的取消: next是不可靠的, 只能使用prev去遍历 遍历可能是不完全的,只靠release的时候去唤醒是不够的,取消的时候也要支持唤醒 本文将...

2020-05-02 15:58:21 510

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除