MySQL最优配置文件模板·2016-11-28

小伙伴们大爱的MySQL最优配置文件模板更新啦。对之前的MySQL最优配置文件·20160901做了一些修正,更为名至实归。可以通过 此链接 进行下载。当然,更欢迎同学们提出意见和建议,共同打造一个最优MySQL配置文件模板。

新增加的参数有:

  • metadata_locks_hash_instances = 64 — 提升大并发下的元数据锁性能,注意该参数仅在MySQL 5.6版本下有效,5.7版本已经使用无锁结构进行优化
  • innodb_open_files = 4096 — 增大InnoDB层缓存文件句柄的数量
  • table_open_cache = 4096 — 增大缓存表的数量
  • table_definition_cache = 4096 — 调大缓存frm表的数量,很多小伙伴遇到这个问题,导致show table status运行时等待非常长的时间
  • table_open_cache_instances = 128 — 提升大并发下的性能
  • thread_cache_size = 64 — 增大线程缓存,提升短连接的性能。通常来说都用连接池技术进行长连接操作,但是最近有一个项目用了短连接,遇到了坑。
  • innodb_online_alter_log_max_size=1G — 增大内存,防止大表在DML比较多的场景下Online DDL操作失败

移除的参数有:

  • relay_log_recovery = 1 — 若开启GTID功能,crash safe功能无需开启此参数。具体可见 官方文档说明

最后,对上篇文章 拿走不谢,Flashback for MySQL 5.7 做一下说明,在编辑时漏了下面一段话,可能大家产生了误解:

Flashback最早由淘宝的彭立勋同学开发,后集成在InnoSQL中,并由网易的同学持续开发与维护。

因此官方的mysqlbinlog是不包含flashback功能,下载文章中指定mysqlbinlog才有。另外,彭立勋同学表示MariaDB 10.3将支持DDL的flashback功能,大家期待吧。

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章