如下图,很有规律,不知道因为什么原因莫名的导致 cpu 暴涨,但是其他机房的 pod,或者说同机房的 pod 却一切正常,应用内只有一个分布式锁的应用,有应用到 leaseTime,应该时没有 watchDog 的,redission 的后台检车线程猜测来看只有心跳检测.不明白的心跳失败后为何 cpu 的暴涨如此有规律.还望有大佬解答.
举报· 833 次点击
登录 注册 站外分享
7 条回复  
oneisall8955 小成 2025-3-17 09:59:43
4 个核,每次一个核心跑满?
aoxg2019 楼主 初学 2025-3-17 10:03:48
@oneisall8955 确实是 4 个 c.不太明白为啥心跳线程失败后会导致 cpu 被用完
fj19 初学 2025-3-17 10:04:07
有定时任务吧
LiaoMatt 小成 2025-3-17 10:04:11
会不会是用 while true 来拿分布式锁了
oneisall8955 小成 2025-3-17 10:07:28
@aoxg2019 #2 考虑某个线程 while true 或者扫描全量 keys 或 scan 模糊查询之类的
aoxg2019 楼主 初学 2025-3-17 10:07:33
@fj19 定时任务应用层面没有,redisson 有心跳任务
aoxg2019 楼主 初学 2025-3-17 10:11:20
@LiaoMatt @oneisall8955 用的 lock.tryLock(0,3,second)这个方式去抢锁。整个应用就这么这个地方用到了 redisson 客户端,其他地方没有用 redis 的
返回顶部