Mysql服务器安装后my.ini配置优化
2019/10/10/17:36:14 阅读:2001 来源:谷歌SEO算法 标签:
自媒体
Mysql服务器安装完后的参数调整以及如何优化Mysql性能,直接使用默认的my.cnf参数,当然在大多数情况下是没有问题的,想要通过调整参数获得性能上的提升以及资源的合理利用,请关注下面这几个参数:
key_buffer_size
这个参数对于MyISAM引擎来说是非常重要的,如果你的服务器主要是用MyISAM引擎的,建议将该值设置为内存的30%-40%.很多优化工具是把系统当前的索引总大小计算得出的一个值,需要注意的是该值只缓存索引数据,而MyISAM使用操作系统页面缓存来缓存元数据,所以你要预留出足够的内存空间给OS级缓存,当然这个指不是越大越好,一般如果索引将近1G的时候可以分配4G左右的key_buffer_size,再多就浪费了,如果你的数据库只是少量的表使用到MyISAM可以将该值保持在16-32M,看情况增加该值,一旦索引数据超出你的设定值Mysql将会在磁盘上创建临时表来满足它的需求.
innodb_buffer_pool_size
这个参数对于InnoDB引擎是相当重要的,跟MyISAM引擎的key_buffer_size相比InnoDB对这个参数可谓敏感的多,即便key_buffer_size设置错了也无伤大雅,MyISAM还是能正常工作,InnoDB可比它难伺候多了,主要是因为InnoDB把数据和索引缓存都放在了Buffer Pool,可以尽可能的大,比如总空余内存的70-80%,Mysql会自动将满足条件的脏页合并写入磁盘,tps会有些许波动.
innodb_additional_mem_pool_size
这玩意对性能提升不是那么明显,内存实在宽裕的话给个20MB的吧。
innodb_log_file_size
很重要,redo log文件的大小,建议设置为innodb_buffer_pool_size的1/4,并非越大越好,太大了会导致Mysql崩溃重启的时候恢复时间超级长…我一般设置为64-512M.
热门评论