首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL复制A->B->C

MySQL复制A->B->C
EN

Server Fault用户
提问于 2012-12-12 06:32:06
回答 3查看 299关注 0票数 2

我将MySQL复制设置为主->从站/主->从站和主->从站的复制,但当我在my.cnf中启用此选项时,它的工作正常。

代码语言:javascript
复制
log-slave-updates=1

为了更新主bin日志,我的复制开始更慢,时间也更长。

代码语言:javascript
复制
Seconds_Behind_Master

正在成长。

我使用无害数据库引擎,但DB很大。如果我不知道如何改进复制,看起来网络就不是问题了。而且我还想用

代码语言:javascript
复制
binlog_format=ROW

但是master使用的是复制‘语句’的默认设置,而我不能重置主;)

谢谢..。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-12-13 10:59:22

嗨,我通过提高innodb的性能来解决这个问题。一般来说,我改进了io操作。

代码语言:javascript
复制
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = O_DIRECT
innodb_write_io_threads = 32
innodb_read_io_threads = 32
innodb_thread_concurrency = 16

另外,我也更改了btrfs。

代码语言:javascript
复制
nospace_cache

在这些更改之后,所有的工作都很好;) thx寻求帮助

票数 0
EN

Server Fault用户

发布于 2012-12-12 07:09:24

试着找出什么是瓶颈

  • 这是从5.1和5.5中的mysql复制是单线程的,它只使用一次核心的cpu限制吗?如果是的话--考虑在从主机上安装更快的cpu。
  • 是主机上的io子系统吗?如果是这样的话--想一想更多的纺锤、ssd或者raid卡,它们在写回模式下具有更大的bbu缓存,以便“吸收”写入的尖峰,您可能还想要寻找“mysql框之外”的解决方案,比如钨复制器
票数 1
EN

Server Fault用户

发布于 2012-12-12 11:55:14

你真的有3位主程序异步复制吗?这真是个坏主意。如果丢失一个节点,则其余节点将变得越来越不同步。

我也曾想过use...binlog_format=ROW

这取决于查询的外观,它可能会有所帮助,但混合模式可能是更好的解决方案。

我使用无害数据库引擎,但DB很大。

如果数据库的大小影响到复制性能,那么您显然有很大的空间通过模式更改和查询调优来提高性能。

但是主服务器使用的是复制“语句”的默认设置,我不能重置主服务器

为什么不行?

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/457327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档