主从库

转载 2015年07月06日 17:29:16

问题描述:

程序上表现为对 主库 更新操作之后,从 从库 查询数据没发生改变。怀疑是主从库同步延迟导致。上从库查看主从同步状态,发现Seconds_Behind_Master时间长达一千多秒。正常情况下主从库延时个十几秒还可以容忍,一千多秒显然就有问题了么。。。

 

问题分析:

我们在一个MYSQL实例上创建了四五个Database,其中一个Database数据量和压力都比较大,从 从库的processlist可以看到从库在处理日志时经常发生lock的状况,但是lock只是压力大database为何会影响到其他database也延迟呢?

 

原来从库是单线程处理同步日志,也就是说无论多少个database都是通过一个线程去执行更新操作,所以主从库同步延迟的时间不是针对database的,是针对一个MYSQL实例的。

 

 

那么,为何从库在处理日志时会发生lock的状态呢?

 

一般我们都将主从库读写分离,主库负责写操作,从库负责读操作。而一般的web应用读数据的操作要远远大于写数据的量,所以我们在主库上几乎看不到因为更新数据导致的lock。那么从库的lock怎么发生的呢?

 

  1. 对MyISAM表的读操作(加读锁),不会阻塞其他进程对同一表的读请求,但会阻塞对同一表的写请求。只有当读锁释放后,才会执行其它进程的写操作。  
  2. 对MyISAM表的写操作(加写锁),会阻塞其他进程对同一表的读和写操作,只有当写锁释放后,才会执行其它进程的读写操作。  
 

从上面可以看出,我们在select的时候默认是会阻塞写请求的,当一个表数据量到达了千万级别,那么执行一个select很有可能就会变得比较费劲,再加上一定的压力,不断地select操作,虽然读数据不会受到影响,但是却阻塞了从库处理同步日志的操作。长此以往。。。可想而知。。。

 

问题处理:

1.首先一个MYSQL实例不要创建太多database,否则一旦其中一个库压力大经常被锁,会导致所有库同步都延迟,你伤不起啊。。。

2.压力较大的情况下使用几个从库值得考量,如果使用多个从库也是可以适当缓解上面lock的情况发生。

mysql主从库配置

1 Mysql cluster版本主从服务器搭建实践 主从的作用:Mysql的主从服务器可以满足同步数据库,同步表,同步表内容,也可以指定仅同步某个数据库或某个表,还可以排除不同步某...
  • funkri
  • funkri
  • 2013年12月03日 18:45
  • 6437

数据库中主库和从库的关系

主从数据库的建立一般基于以下三个方面考虑: 1、容灾:备库在异地,主库不存在了,备库可以立即接管,无须恢复时间 2、负载均衡:主库做增删改,备库做查询,这样很多查询业务不占用主库资源 3、数据集中和分...
  • teroris
  • teroris
  • 2016年12月08日 17:02
  • 1438

mysql主从--主库故障,从库切主库

主库故障,从库切主库的几种情况: 1、完全同步的状态,直接将完全同步的从库切成主库 2、不同步状态,a、服务器宕机,直接将从库切成主库,可能存在数据不一致;b、数据库宕机,把从库没有应用完的主库bin...

dataguard主从库配置参数

  • 2010年09月15日 17:15
  • 1KB
  • 下载

数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)

第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成...

mysql主从复制(从库只读)

mysql主从复制(从库只读)

使用innobackupex基于从库搭建mysql主从架构

MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一。但对于较大的数据库则该方式并非理想的选择。使用Xtrabackup可以快速轻松的构建或修复mysql主从架构。本文...

数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器

第1章  引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问...

数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器

第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大...
  • yzl11
  • yzl11
  • 2016年09月23日 20:26
  • 102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:主从库
举报原因:
原因补充:

(最多只允许输入30个字)