分类: Mysql/postgreSQL
2012-09-17 16:38:39
前两天一直好好的master-slave,突然出现了几个slave复制严重落后于master的情况,在CU的论坛发了个问大伙slave落后于master的原因分析,一哥们给的答复很专业
“落后的原因一般是master的写压力比较大,因为mysql的同步使用两个线程,一个读取bin-log,一个应用这些log,但是master上一般是多个线程写,所以压力大的时候,会造成从服务器一个线程写入不能及时完成,就会造成落后master了
”
再后来和公司的前辈讨论了下,总结了如下几个检查步骤
1. 在slave 执行show full processlist ,这个是最直接的方法,发现了Master端对一个大表的某个字段执行了update操作
2. 使用iostat来检查slave的io负载情况(也就是上面那哥们所说的写操作的检查了)
原文地址: