首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黑洞存储引擎消耗了多少资源?

黑洞存储引擎消耗了多少资源?
EN

Database Administration用户
提问于 2014-08-11 04:04:07
回答 1查看 316关注 0票数 1

我将添加一个MySQL中继从,它使用黑洞存储引擎。

中继从将一些数据库二进制日志过滤到下游从。

我们的MySQL母版每天在二进制日志中生成大约15G。

对于这个用例,有多少CPU和内存足够?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-08-11 14:28:45

如果是中继奴隶的话。除了应用程序表只使用黑洞存储引擎之外,您真的不需要为MyISAM或InnoDB调优任何内容,因为没有数据或索引页要缓存。

您将有一个名义数量的磁盘I/O (主要是读取),因为每个黑洞的.frm文件仍然是为元数据目的访问的。同样的行为也发生在内存表中。我写了一篇关于这个的文章。我帮助问这个问题的人意识到删除和创建内存表可以创建磁盘I/O.

我想你不会经常丢下和添加表格,因为中继奴隶需要保持所有黑洞。然而,CPU和内存不应该成为中继从站的一个重要因素。您应该关注以下有关中继奴隶的问题:

  • 为二进制和中继日志提供足够的磁盘空间
  • 足够快的写入磁盘
  • 同步_联木中设置my.cnf =1以彻底刷新绑定日志
  • 二进制日志的旋转(设置适当的过期)
  • 避免复制以下内容:
    • 黑洞无法处理的特定于存储引擎的ALTER TABLE语句
    • ALTER TABLE语句不被黑洞、InnoDB和MyISAM所接受
    • 使用ENGINE=InnoDBENGINE=MyISAM创建表,因为您希望中继器中的所有表都保持黑洞。

我以前也讨论过这种情况

更新2014-08- 11 :47美国东部时间

附加说明:纯中继从(分发母版)不应该有MyISAM和InnoDB表。假设您在主服务器上运行CREATE TABLE (...) ENGINE=InnoDB;。中继从服务器将尝试在中继从服务器上创建InnoDB表。如果中继服务器配置了skip-innodb,那么它可能最终成为一个MyISAM表。您希望避免这种情况,因为它将增加磁盘I/O和InnoDB或MyISAM活动。

如果中继服务器同时配置了skip-innodbdefault-storage-engine=BLACKHOLE,则必须运行一个create,以标识存储引擎(CREATE TABLE (...);)。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/73666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档