Jam*_*ett 3 mysql mysql-replication
我有一个奴隶,大约几个月前出现错误并且远远落后于主人。我修复了错误,现在正在追赶大师,但进展非常缓慢。它以 1.3 倍的实时速度运行。当这些写入第一次发生时,我使用的数据库资源不到 10%,因此服务器的速度应该不是问题。
有什么设置可以切换来帮助slave赶上master吗?
MySQL 只在从服务器上使用一个线程来应用来自主服务器的复制语句。
在主服务器中,SQL 语句以多线程并发方式执行,但在从服务器中应用时会被序列化。这就是为什么您的从属服务器似乎未被充分利用而痛苦地试图赶上的原因。
如果您的服务器落后于主服务器太远,一个选择是在从服务器上恢复主数据库的最新备份并从那时起重新配置复制。
我建议您查看此站点以获取有关复制延迟的更多详细信息。http://www.mysqlperformanceblog.com/2007/10/12/managing-slave-lag-with-mysql-replication/
Maatkit工具集中还有一个工具,您可以考虑:
该工具实现了 Paul Tuckfield 著名的“oracle”算法,以提前读取中继日志中的从属 SQL 线程,将查询重写为 SELECT 并执行它们以预热从属缓存。这可以帮助受 I/O 限制的从属 SQL 线程在某些情况下运行得更快,因为它不必等待尽可能多的 I/O 完成。
只是我的2c。
祝你好运。
弗兰。
归档时间: |
|
查看次数: |
1633 次 |
最近记录: |