mysql 主從同步 原理 什么情況會(huì)導(dǎo)致MySQL主從復(fù)制延遲?
什么情況會(huì)導(dǎo)致MySQL主從復(fù)制延遲?主從復(fù)制有兩個(gè)線程,SQL和Io。前者負(fù)責(zé)SQL的復(fù)制,后者負(fù)責(zé)編寫。因此,從兩個(gè)方面來看,當(dāng)網(wǎng)絡(luò)較差,或者帶寬有限,或者主CPU太忙,跟不上binlog傳輸速度
什么情況會(huì)導(dǎo)致MySQL主從復(fù)制延遲?
主從復(fù)制有兩個(gè)線程,SQL和Io。前者負(fù)責(zé)SQL的復(fù)制,后者負(fù)責(zé)編寫。因此,從兩個(gè)方面來看,當(dāng)網(wǎng)絡(luò)較差,或者帶寬有限,或者主CPU太忙,跟不上binlog傳輸速度,或者從機(jī)IO性能較差時(shí),很容易造成主從復(fù)制延遲。從show slave status的一些參數(shù)可以看出,大約在master后面XX個(gè)左右,實(shí)際上MySQL的主從問題很大,設(shè)計(jì)比較低。我至少三年沒有關(guān)注MySQL了。我不知道這方面有沒有改進(jìn)。