主从复制理论上支持无穷大的从库个数,实际情况下,受服务器带宽和读写能力的影响

请参考mysql官方手册的建议:

理论上,通过使用单个主服务器/多从服务器设置,可以通过添加更多的从服务器来扩充系统,直到用完网络带宽,或者你的更新负载已经增长到主服务器不能处理的点。

在获得的收益开始吃平之前,为了确定可以有多少从服务器,以及可以将你的站点的性能提高多少,需要知道查询模式,并且要通过基准测试并根据经验确定一个典型的主服务器和从服务器中的读取(每秒钟读取量,或者max_reads)吞吐量和写(max_writes)吞吐量的关系。通过一个假设的带有复制的系统,本例给出了一个非常简单的计算结果。

假设系统负载包括10%的写和90%的读取,并且我们通过基准测试确定max_reads是1200 –2 × max_writes。换句话说,如果没有写操作,系统每秒可以进行1,200次读取操作,平均写操作是平均读操作所用时间的两倍,并且关系是线性的。我们假定主服务器和每个从服务器具有相同的性能,并且我们有一个主服务器和N个从服务器。那么,对于每个服务器(主服务器或从服务器),我们有:

reads = 1200 – 2 × writes

reads = 9 × writes / (N + 1) (读取是分离的, 但是写入所有服务器)

9 × writes / (N + 1) + 2 × writes = 1200

writes = 1200 / (2 + 9/(N+1))

最后的等式表明了N个从服务器的最大写操作数,假设最大可能的读取速率是每分钟1,200次,读操作与写操作的比率是9。

如上分析可以得到下面的结论:

· 如果N = 0(这表明没有复制),系统每秒可以处理大约1200/11 = 109个写操作。

· 如果N = 1,每秒得到184个写操作。

· 如果N = 8,每秒得到400个写操作。

· 如果N = 17,每秒得到480个写操作。

取消

评论

mysql集群fuzhi_MySQL集群 和MySQL主从复制的不同相关推荐

  1. Hadoop集群搭建(七:MySQL的安装配置)

    实验 目的 要求 目的: 1.掌握MySQL在集群平台中的安装 要求: 完成MySQL的集群版的安装: MySQL集群的相关服务进程能够正常启动: MySQL集群的SQL服务能够作为系统服务开机自动启 ...

  2. Centos 6.4下 MySQL配置主从服务(集群)

    Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...

  3. mysql windows集群_Mysql集群windows服务器版搭建过程

    此文就聊聊在windows服务器上搭建集群遇到的一些问题,具体的安装和配置解释我就不赘述了.供后续遇到问题的朋友们可以更快的找到问题所在,直接搞定以便避免占用太多不必要的时间. 服务器版本winsev ...

  4. mysql8集群的优点_介绍 MySQL 8 中值得关注的新特性和改进。

    窗口函数(Window Functions):从 MySQL 8.0 开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式.窗口函数与 SUM().COUNT() 这种集合函数类似,但它不 ...

  5. mysql服务器的HA集群之corosync+drbd+pacemaker实现 上

    通过HA实现服务器的高可用性,即通过corosync+drbd+pacemaker实现mysql服务器的高可用集群. 案例应用实现主要步骤: 一.准备工作: 二.DRBD安装配置步骤 三.mysql安 ...

  6. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介

    mysql8.0初探:(二)MySQL Group Replication-MGR集群简介 发布时间:2020-06-12 23:59:17 来源:51CTO 阅读:49832 作者:arthur37 ...

  7. mysql双节点安装_快速安装及配置MySQL Replication双主节点集群--及改变数据保存目录...

    192.168.1.101  master/slave 192.168.1.102  slave 192.168.1.103  slave 操作系统均为centos6.5 原理图: 1. 分别安装my ...

  8. MySQL无中心化集群_MySQL Plus 如何做到无中心化、数据强一致性、秒级切换?

    数据库服务于企业的核心交易业务和实时交互应用,承载着企业的核心数据,因此企业对于数据库的数据一致性和高可用性有强烈的需求. 本次内容为青云QingCloud 数据库工程师蒙哲在 3306Pai 201 ...

  9. 生产中k8s适合mysql_在K8S集群中构建复杂的MySQL单实例数据库

    文档说明 实验环境:kubernetes Version v1.9.6 网络CNI:fannel 存储CSI: NFS Dynamic Class 前期准备 简单部署 (无法满足生产环境要求) 一.持 ...

最新文章

  1. html css发展前景,网页设计的发展趋势
  2. phantomjs使用说明
  3. lunix系统安装及分区补充安装包
  4. python join字符连接函数的使用方法
  5. 都说雪花ID不能做MySQL的主键,你确定?
  6. python excel导入oracle数据库_【Python代替Excel】12:Python操作oracle数据库
  7. 水文特点是什么意思_水文监测仪器设备简介
  8. vue入门:v-bind:class
  9. Mac OSX 下如何显示隐藏文件
  10. Yii 关于AR分表
  11. Java中子程序输出到输出文件中_Fortran 90中子例程和函数中的参数/变量的INTENT的含义...
  12. mysql配置my.cnf文件,以及参数优化提升性能
  13. HDU 4919 打表找规律 java睑板 map 递归
  14. VS2017产品秘钥
  15. 发动机冒黑烟_发动机冒黑烟的原因和解决方法
  16. 2018 考研 408 经验贴——复试
  17. windows下使用命令打开pdf文件
  18. cuda之thread,block,gird详解
  19. 大数据分析技术与应用 1
  20. java开发工程师转大数据,一招彻底弄懂!

热门文章

  1. linux的驱动开发——下载地址
  2. html5+实现图片自动切换,js图片自动切换效果处理代码
  3. mysql key buffer_mysql 开发进阶篇系列 16 MySQL Server(myisam key_buffer)
  4. python 调用c++库接口出错
  5. equals null报错吗_轻轻松松教你搞定Java中的==和equals
  6. zset中的score_Redis 在项目中合理使用经验总结
  7. python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...
  8. mysql 命令 kill_MySQL之死锁检测
  9. TCP三次握手详解及面试题
  10. Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay