我正在设置一个mysql主从配置,slave位于一个弱得多的服务器上。
因为,如果我正确理解,从工作只在更新/插入,什么是最关键的配置参数,我可以调整在slave's my.cnf,以确保最佳的性能和最小的延迟?
发布于 2013-04-30 09:25:44
如果您关心的是性能,并且不关心在服务器崩溃时丢失一小块数据(通常是1秒),那么我将更改以下变量:
innodb_buffer_pool_size -尝试使用总内存的80% (在本例中为3.2Gb)innodb_log_file_size -在这里选择了一个很好的值来优化您的奴隶中的i/oinnodb_flush_log_at_trx_commit -将其设置为2或0innodb_doublewrite -禁用innodb双写innodb_flush_method -将刷新方法更改为O_DIRECTsync_binlog -如果您在从服务器上启用二进制日志,请禁用sync_binlogsync_master_info、sync_relay_log和sync_relay_log_info一个很好的选择是阅读这个文章,这是一个关于如何优化数据库的概述,它将为您的主人和您的奴隶工作。
如果您计划升级到percona服务器,该服务器实现了MySQL 5.6中的功能,我建议您增加从sql线程slave-parallel-workers的数量。
发布于 2013-04-28 14:00:41
您只需要为InnoDB环境进行优化。innodb_buffer_pool_size仍然是性能的关键。
而且由于您的从服务器比主服务器弱,您可能需要处理复制滞后问题。(即向主写入,但不能立即从从中读取数据)
https://dba.stackexchange.com/questions/41085
复制相似问题