1.4.2. MySQL 调谐器
MySQL Tuner 是一个有用的工具,它将连接到正在运行的 MySQL 实例,并提供有关如何为您的工作负载进行最佳配置的建议。 服务器运行的时间越长,mysqltuner 可以提供的建议就越好。 在生产环境中,请考虑在运行该工具之前至少等待 24 小时。 您可以从 Ubuntu 存储库安装 mysqltuner:
sudo apt 安装 mysqltuner
然后一旦安装,运行它:
mysql调谐器
并等待其最终报告。 顶部提供有关数据库服务器的一般信息,底部提供调整建议以更改 my.cnf。 其中大部分可以在服务器上实时更改而无需重新启动,请查看官方 MySQL 文档(参考资料部分中的链接)以了解要在生产中更改的相关变量。 以下是来自生产数据库的示例报告的一部分,该报告显示增加查询缓存量可能会带来一些好处:
-------- 建议 ----------------------------------------- ------------
一般建议:
运行 OPTIMIZE TABLE 对表进行碎片整理以获得更好的性能逐渐增加 table_cache 以避免文件描述符限制
调整变量:key_buffer_size (> 1.4G) query_cache_size (> 32M) table_cache (> 64)
innodb_buffer_pool_size (>= 22G)
关于调优数据库的最后一个评论:虽然我们可以广泛地说某些设置是最好的,但性能可能因应用程序而异。 例如,最适用于 Wordpress 的可能不适用于 Drupal、Joomla 或专有应用程序。 性能取决于查询的类型、索引的使用、数据库设计的效率等。 您可能会发现花一些时间根据您使用它的应用程序搜索数据库调优技巧很有用。 一旦超过某个点,您所做的任何调整只会导致微小的改进,您最好改进应用程序,或者通过使用更强大的硬件或添加从属服务器来扩展数据库环境。