时间:2022-01-06 00:00:33 ~ 2022-01-06 00:00:33
持续时长:0 秒
风险等级:致命
概要:系统在 "2022-01-06 00:00:33" 时刻发生死锁
现场描述:
1.Transaction1
Thread:6129118
DELETE FROM t_device_status WHERE device_id IN ('*****2585fb0848'
Status:Rollback
2.Transaction2
Thread:6129050
INSERT INTO t_device_status (*********)
Status:Normal
分析:由上面两个事务可知,事务2正常执行了,但事务1回滚了,结果是脏数据越来越多。产生以上主要是因为项目在k8s环境下多副本+定时任务操作数据库导致的。
解决方案:增加分布式锁