故障分析
带给你故障现场的原因分析并快速解决
带给你故障现场的原因分析并快速解决
slave延迟的原因可以归结为slave apply binlog的速度跟不上主库写入的速度,如何解决复制延迟呢?其实也是如何提高MySQL写速度的问题。从目前的硬件和软件的发展来看,硬件存储由之前的HDD机械硬盘发展到现在的SSD,PCI-E SSD,再到NVM Express(NVMe),IO性能一直在提升。MySQL的主从复制也从单线程复制到不同算法的并行复制(基于库,事务,行),应用binlog的速度也越来越快。
首先分析一下这个场景的加锁情况和死锁原因,然后对于差异的点进行展开,最后总结 insert 的加锁情况(关于 insert 的加锁行为,其实不像 delete 那样简单清晰,里面有一些需要注意的点)。
对于环境中出现死锁的Percona MySQL 5.7.23-23半同步主从,数据库节点上部署启动exporter后,发现数据库的连接状态异常,对业务产生了一定影响,对导致问题的根本原因进行分析。