MySQL复制的速度有多快?

Modified on: Sat, 24 Aug 2019 21:20:02 +0800

我正在考虑设置我们的mysql数据库的复制,以便能够在我们的每个分支机构中拥有本地从属服务器,同时让主服务器中的主服务器在我们的分支机构中显着提高应用程序性能。

db本身并不大(<1gb),但我想知道;考虑200-300记录更新/分钟上限:复制速度有多快? (首先,假设一个5mb通用的dsl连接,如果有必要的话更快 - 试图尽可能降低成本但是钱还有更多)

整批表是批量复制的吗?是否按需完成复制,因为表中的每条记录都已更新(从文档中,我认为我看到它是可配置的)?

注意:

  • 我正在考虑1个主人,2个奴隶(现在有2个分支机构)设置,如文档这里除了它是一个应用程序,而不是一个Web客户端
  • 对主服务器进行的任何更新都需要在&lt; 10分钟内复制到其他从服务器。
  • 所有这一切都假设我可以让我们的ORM(DevExpress XPO)对从奴隶读取和写入主人的概念感到满意。

最佳答案

MySQL复制尽可能接近实时,受磁盘和网络I / O的限制。奴隶打开一个主人的插座,保持打开状态。当主服务器上发生事务时,它会记录在binlog中,并简单地在从服务器上重放。如果主站和从站之间的套接字中断,则在下次成功连接时,将为从站重放binlog。

多主复制做同样的事情,但是在两个方向上。

一些基本计算将帮助您更好地确定带宽需求。

Average transaction size * number of slaves * updates/minute = bandwidth needed

希望这有帮助。

作者:Joe

相关问答

添加新评论