今天在主主从数据库删除600多万数据时发现主从同步失败
show slave status\G;
发现 Seconds_Behind_Master= NULL
原因mysql日志的缓存区太小,io量太大,(建议有主从的话单次操作数据量不易超过50万条)
造成主从从延迟越来越大,最终假死掉
临时解决办法
stop slave;
set global max_binlog_cache_size= 512M;
start slave;
彻底解决
max_binlog_cache_size
#这是设置最大二进制日志的缓存区大小的变量。若处理多语句事务时需要的内存大小比设置值大的话就会提示一个error。
在my.cnf中增加
max_binlog_cache_size = 512M
值的大小看服务器性能和业务需要配置
然后重启mysql