1. mysqltuner.pl
这是mysql一个常用的数据库性能诊断工具,主要检查参数设置的合理性包括日志文件、存储引擎、安全建议及性能分析。针对潜在的问题,给出改进的建议,是mysql优化的好帮手。
1.1 下载
GitHub : https://github.com/major/MySQLTuner-perl
git clone https://github.com/major/MySQLTuner-perl.git
- 1
1.2 使用
cd MySQLTuner-perl
./mysqltuner.pl
- 1
- 2
1.3 报告分析
报告中会有很多建议Recommendations,其中OK表示没有问题,!!表示需要重点关注,报告生成后我们需要关注每一个!!状态。例如下面的安全建议Security Recommendations最后一项就说123456密码太简单了,建议设置复杂的密码。
性能指标Performance Metrics中说我们的查询缓存可能被禁用了,根据情况考虑是否需要打开查询缓存。
报告中最重要的就是报告中的最后一部分Recommendations,我们最关注的是一些参数变量的值的配置Variables to adjust,根据报告建议我们来修改 my.cnf文件中的参数值,并重新启动MySQL服务来再次检查这些值是否配置合理。
2. tuning-primer.sh
GitHub: https://github.com/BMDan/tuning-primer.sh
这个脚本是通过 ”show statu like …” 和 “show variables like …” 获取信息,来生成一些服务器参数调整的建议。目前它支持以下内容:
2.1 下载
git clone https://github.com/BMDan
- 1
2.2 使用
cd tuning-primer.sh
./tuning-primer.sh
- 1
- 2
2.3 报告分析
报告中的红色字体是我们额外注意的部分,根据分析结果可以看到:
- expire_logs_days 过期日志时间没有配置
- max_connections 最大连接参数可能过大