注册

程序迁移dm后,多节点部署时,quartz的for update语句出现死锁

2023/12/05 838 1

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

回答 0
暂无回答
扫一扫
联系客服