我将MySQL复制设置为主->从站/主->从站和主->从站的复制,但当我在my.cnf中启用此选项时,它的工作正常。
log-slave-updates=1为了更新主bin日志,我的复制开始更慢,时间也更长。
Seconds_Behind_Master正在成长。
我使用无害数据库引擎,但DB很大。如果我不知道如何改进复制,看起来网络就不是问题了。而且我还想用
binlog_format=ROW但是master使用的是复制‘语句’的默认设置,而我不能重置主;)
谢谢..。
发布于 2012-12-13 10:59:22
嗨,我通过提高innodb的性能来解决这个问题。一般来说,我改进了io操作。
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。
nospace_cache在这些更改之后,所有的工作都很好;) thx寻求帮助
发布于 2012-12-12 07:09:24
试着找出什么是瓶颈
发布于 2012-12-12 11:55:14
你真的有3位主程序异步复制吗?这真是个坏主意。如果丢失一个节点,则其余节点将变得越来越不同步。
我也曾想过use...binlog_format=ROW
这取决于查询的外观,它可能会有所帮助,但混合模式可能是更好的解决方案。
我使用无害数据库引擎,但DB很大。
如果数据库的大小影响到复制性能,那么您显然有很大的空间通过模式更改和查询调优来提高性能。
但是主服务器使用的是复制“语句”的默认设置,我不能重置主服务器
为什么不行?
https://serverfault.com/questions/457327
复制相似问题