您好,欢迎访问一九零五行业门户网

禁止死锁检测来提升高并发MySQL性能_MySQL

bitscn.com
在一个高并发的mysql服务器上,事务会递归检测死锁,当超过一定的深度时,性能的下降会变的不可接受。facebook早就提出了禁止死锁检测。
我们做了一个实验,在禁止死锁检测后,tps得到了极大的提升,如下图所示:
禁止死锁检测后,即使死锁发生,也不会回滚事务,而是全部等待到超时
patch比较简单,直接在死锁检测前加一层判断即可:
if (innobase_deadlock_check && univ_unlikely(lock_deadlock_occurs(lock, trx))) 
。。。。
innobase_deadlock_check是在innodb里新加的系统变量,用于控制是否打开死锁检测
摘自 zhaiwx1987
bitscn.com
其它类似信息

推荐信息