Sil*_*ght 7 mysql replication performance configuration
我正在设置一个mysql主从配置,slave它位于一个弱得多的服务器上。
因为,如果我理解正确的话,奴隶只能在更新/插入,什么是最关键的配置参数,我可以调整slave的my.cnf,以确保最佳的性能和最小的延迟?
如果您关心的是性能并且您不关心在服务器崩溃的情况下丢失少量数据(通常为 1 秒),我将更改以下变量:
innodb_buffer_pool_size - 尝试使用总内存的 80%(在本例中为 3.2Gb)innodb_log_file_size - 在这里选择一个好的值来优化你的奴隶的 i/oinnodb_flush_log_at_trx_commit - 将其设置为 2 或 0innodb_doublewrite - 禁用 innodb doublewriteinnodb_flush_method - 将刷新方法更改为 O_DIRECTsync_binlog - 如果您在从站上启用了二进制日志,请禁用 sync_binlogsync_master_info sync_relay_logsync_relay_log_info一个不错的选择是阅读这篇文章,它是对如何优化 innodb 的总体概述,它适用于您的主站,也适用于您的从站。
如果您打算升级到实现 MySQL 5.6 功能的 percona 服务器,我建议您增加从属 sql 线程的数量 slave-parallel-workers