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功能,大家期待吧。

 

come from:http://www.innomysql.com/mysql%E6%9C%80%E4%BC%98%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%A8%A1%E6%9D%BF%C2%B72016-11-28/

posted @ 2017-04-01 14:20  seasonzone  阅读(221)  评论(0编辑  收藏  举报