【发布时间】:2014-07-24 11:44:31
【问题描述】:
拥有一个 MySQL 主数据库的只读副本(或多个只读副本)会影响主数据库的性能吗?如果只读副本位于不同的地理区域怎么办?
【问题讨论】:
标签: mysql replication master-slave
拥有一个 MySQL 主数据库的只读副本(或多个只读副本)会影响主数据库的性能吗?如果只读副本位于不同的地理区域怎么办?
【问题讨论】:
标签: mysql replication master-slave
是的,它可以,但通常它不应该那么有影响力。您确实有更多的 i/o 开销来发布二进制日志,并且服务器本身必须处理与从属服务器的通信。就服务器上消耗的整体资源而言,这并不是免费的。
话虽如此,在大多数大型数据库上,这应该只占整个服务器资源的一小部分,并且如果您仍然有适当数量的内存分配给索引并且您的 CPU 和磁盘性能达到没有进入 iowait 状态。
数据库上的查询负载类型也将决定复制的影响。
您可以查看 Percona 的优秀 mysqlperformance 博客上的这篇文章,了解根据数据库负载,复制可能会产生更大影响的示例。
http://www.mysqlperformanceblog.com/2010/01/16/how-expensive-is-mysql-replication-for-the-master/
【讨论】: