• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

MySQL性能优化(八):数据库性能诊断工具

Data: 2016-06-24 15:02:45Form: JournalClick: 8

MySQL性能优化(八):数据库性能诊断工具

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 最大连接参数可能过大
    在这里插入图片描述
风流 少年
已关注
专栏目录
会员已订阅

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
Name:
<提交>