为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:V8
【操作系统】:麒麟V10
【CPU】:aarch
【问题描述】*:程序迁移dm后,多节点部署时,quartz出现死锁;
定时框架采用的quatz,各个节点的quartz每隔几秒会通过SELECT * FROM QRTZ_LOCKS WHERE SCHED_NAME= :1 AND LOCK_NAME = ? FOR UPDATE获取行锁(悲观锁),当能锁住记录则执行定时任务(防止多个节点同事运行任务)。但实际部署多个节点后,执行会产生大量的行锁。
查看锁如下图,猜测是for update 加行锁失效,导致死锁,往尽快解决。
死锁时,cpu占用一直再170%~200%,