在MySQL 5.6.7之前,官方RPM是随以下文件发送的:
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-small.cnf
在5.6.8中,这些文件不见了,剩下的唯一一个文件是:
/usr/share/mysql/my-default.cnf
我不是MySQL调优专家,我习惯于总是从my-innodb-heavy-4G.cnf
开始。现在我只剩下一个配置选项:
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
调优这个变量是大多数优化的神奇钥匙,还是在安装新服务器时我应该优化其他相关参数?
在这种情况下,我在哪里可以找到一个等价的文件,其中包含仅为InnoDB专用的4GB内存专用MySQL服务器的合理默认值?
发布于 2012-11-24 04:24:23
你知道他们怎么说“当其他一切都失败.”
此版本继续在MySQL 5.6.6中开始的更改服务器参数默认值的过程。这些更改的动机是提供更好的开箱即用性能,并减少数据库管理员手动更改设置的需求。当我们获得反馈时,这些更改将在今后的版本中进行修订。
这在MySQL 5.6.8发行说明中都有解释。
在Unix平台上,mysql_install_db现在在基本安装目录中创建一个名为my.cnf的默认选项文件。此文件是从分发包中包含的名为my-default.cnf的模板创建的。您可以在基本安装目录中或下面找到模板。启动使用mysqld_safe时,服务器默认使用my.cnf文件。如果my.cnf已经存在,则mysql_install_db假设它在使用中,而是写入一个名为my-new.cnf的新文件。and模板替换了不再分布的旧示例选项文件(my-small.cnf、my-medium.cnf等)。
毫无疑问,innodb_buffer_pool_size
是MySQL安装的一个最重要的调优参数。
对于“合理的缺省值”,从默认值开始。
换个说法..。
“调优”您的服务器可能是惊人的浪费时间。
- Schwartz,男爵;Zaitsev,Peter;Tkachenko,Vadim (2012-03-05)。高性能MySQL:优化、备份和复制(Kindle 12182)。OReilly媒体- A. Kindle版。
发布于 2012-11-26 05:36:27
的确,innodb_buffer_pool_size
是具有InnoDB调优参数的最重要的单个MySQL。但是,如果您想更进一步,那么tools.percona.com有一个my.cnf生成器,它将为您生成一个非常合理的配置。
免责声明: Percona是我的雇主。
https://dba.stackexchange.com/questions/29194
复制相似问题