我将添加一个MySQL中继从,它使用黑洞存储引擎。
中继从将一些数据库二进制日志过滤到下游从。
我们的MySQL母版每天在二进制日志中生成大约15G。
对于这个用例,有多少CPU和内存足够?
发布于 2014-08-11 14:28:45
如果是中继奴隶的话。除了应用程序表只使用黑洞存储引擎之外,您真的不需要为MyISAM或InnoDB调优任何内容,因为没有数据或索引页要缓存。
您将有一个名义数量的磁盘I/O (主要是读取),因为每个黑洞的.frm文件仍然是为元数据目的访问的。同样的行为也发生在内存表中。我写了一篇关于这个的文章。我帮助问这个问题的人意识到删除和创建内存表可以创建磁盘I/O.。
我想你不会经常丢下和添加表格,因为中继奴隶需要保持所有黑洞。然而,CPU和内存不应该成为中继从站的一个重要因素。您应该关注以下有关中继奴隶的问题:
my.cnf =1以彻底刷新绑定日志ALTER TABLE语句ALTER TABLE语句不被黑洞、InnoDB和MyISAM所接受ENGINE=InnoDB或ENGINE=MyISAM创建表,因为您希望中继器中的所有表都保持黑洞。我以前也讨论过这种情况
Aug 20, 2012:如何使用MySQL服务器5.6进行GeoIP复制?Jun 01, 2011:在MySQL5.0复制中,我们能做些什么来解决带宽问题?附加说明:纯中继从(分发母版)不应该有MyISAM和InnoDB表。假设您在主服务器上运行CREATE TABLE (...) ENGINE=InnoDB;。中继从服务器将尝试在中继从服务器上创建InnoDB表。如果中继服务器配置了skip-innodb,那么它可能最终成为一个MyISAM表。您希望避免这种情况,因为它将增加磁盘I/O和InnoDB或MyISAM活动。
如果中继服务器同时配置了skip-innodb和default-storage-engine=BLACKHOLE,则必须运行一个create,以标识存储引擎(CREATE TABLE (...);)。
https://dba.stackexchange.com/questions/73666
复制相似问题