今天给各位分享4款MySQL优化工具AWR,帮你精准定位数据库瓶颈!的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
俗话说,工欲善其事,必先利其器。定期对你的MYSQL数据库进行体检是保证数据库安全运行的重要手段,因为好的工具可以让你的工作效率加倍!
mysqltuner.pl
是MySQL常用的数据库性能诊断工具。主要检查日志文件、存储引擎、安全建议、性能分析等参数设置的合理性。针对潜在问题提供改进建议。是mysql优化的好帮手。
在之前的版本中,MySQLTuner 支持MySQL/MariaDB/Percona Server 的大约300 个指标。
项目地址:https://github.com/major/MySQLTuner-perl
1.1 下载
[root@localhost ~]#wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl1.2 使用
[root@localhost ~]# ./mysqltuner.pl –socket /var/lib/mysql/mysql.sock MySQLTuner 1.7.4 – Major Hayden Major@mhtx.net 错误报告、功能请求和下载位于http://mysqltuner.com/使用“–help”运行以获取其他选项和输出过滤[–] 跳过MySQLTuner 脚本的版本检查请输入您的MySQL 管理登录名: root请输入您的MySQL 管理密码: [确定] 当前运行支持的MySQL 版本5.7.23[确定] 操作于64位架构1.3、报告分析
1) 需要重点注意的是[!](方括号内带感叹号的项目),如[!]Maximum possible memory use: 4.8G(已安装RAM的244.13%),表示内存已被严重占用超过了。
2)注意最后给出的“建议”。
tuning-primer.sh
mysql的另一个优化工具。它对整个mysql进行体检,针对潜在问题给出优化建议。
项目地址:https://github.com/BMDan/tuning-primer.sh
目前支持的检测和优化建议如下:
2.1 下载
[root@localhost ~]#wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh2.2 使用
[root@localhost ~]# [root@localhost dba]# ./tuning-primer.sh — MYSQL 性能调优入门– – By: Matthew Montgomery -2.3 报告分析
重点关注带有红色警报的选项,根据建议和自己系统的实际情况进行修改,例如:
pt-variable-advisor
pt-variable-advisor 可以分析MySQL 变量并对可能出现的问题提出建议。
3.1 安装
https://www.percona.com/downloads/percona-toolkit/最新/
[root@localhost ~]#wget https://www.percona.com/downloads/percona-toolkit/3.0.13/binary/redhat/7/x86_64/percona-toolkit-3.0.13-re85ce15-el7-x86_64-bundle.tar[ root@localhost ~]#yum install percona-toolkit-3.0.13-1.el7.x86_64.rpm3.2 使用
pt-variable-advisor是pt工具集的一个子工具,主要用来诊断你的参数设置是否合理。
[root@localhost ~]# pt-variable-advisor localhost –socket /var/lib/mysql/mysql.sock3.3 报告分析
重点关注带有WARN 信息的条目,例如:
pt-qurey-digest
pt-query-digest 主要功能是从日志、进程列表和tcpdump中分析MySQL查询。
4.1 安装
详细内容请参见3.1节。
4.2 使用
pt-query-digest主要用于分析mysql的慢日志。与mysqldumpshow工具相比,py-query_digest工具的分析结果更加具体和完整。
[root@localhost ~]# pt-query-digest /var/lib/mysql/slowtest-slow.log4.3 常用用法分析
1)直接分析慢查询文件:
pt-query-digest /var/lib/mysql/slowtest-slow.log Slow_report.log2) 分析过去12 小时内的查询:
pt-query-digest –since=12h /var/lib/mysql/slowtest-slow.log Slow_report2.log3) 分析指定时间范围内的查询:
pt-query-digest /var/lib/mysql/slowtest-slow.log –since ‘2017-01-07 09:30:00’ –until ‘2017-01-07 10:00:00’ Slow_report3.log4)分析是指选择语句。询问
pt-query-digest –filter ‘$event-{fingerprint}=~ m/^select/i’ /var/lib/mysql/slowtest-slow.log Slow_report4.log5) 某个用户的慢查询
pt-query-digest –filter ‘($event-{user} || ”)=~ m/^root/i’ /var/lib/mysql/slowtest-slow.log Slow_report5.log6) 查询所有慢查询全表扫描或全连接
pt-query-digest –filter ‘(($event-{Full_scan} || ”) eq ‘是’) ||(($event-{Full_join} || ”) eq ‘是’)’ /var /lib/mysql/slowtest-slow.log Slow_report6.log4.4 报告分析
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/116548.html
用户评论
暖栀
我一直用着SQL Profiler,效果还行吧,这篇文章让我才知道还有其他工具能更方便地定位瓶颈!真的要来试试AWR了。
有12位网友表示赞同!
颓废人士
看到文章说可以用AWR分析慢查询的SQL语句,这太棒了吧!我最近一直在研究性能问题,想用这个工具看看有没有什么改进的地方。数据库优化总是很头疼的事儿。
有13位网友表示赞同!
几妆痕
说的对啊,有时候调优数据库真的像是在黑暗中摸索,不知道哪个地方出了问题。希望这些工具能让我们的工作更轻松一些。
有19位网友表示赞同!
龙吟凤
这篇文章提到的4个MySQL优化工具我好像都没听说过,都是什么神仙东西?有机会一定要学习一下!
有18位网友表示赞同!
话扎心
AWR用起来真的太复杂了!我现在还用着传统的审计日志和查询分析器做调优。虽然稍微费点时间,但至少我能理解每一个指标的含义。
有12位网友表示赞同!
命硬
我觉得文章提到的工具更适合对MySQL比较熟悉的人使用,对于新手来说还是有些门槛吧。希望以后能推出一些更加友好的数据库优化工具。
有11位网友表示赞同!
疯人疯语疯人愿
4个工具都好像不太实用啊。我一般是通过查看慢查询日志和性能监控数据来分析问题,这些工具够用了!
有18位网友表示赞同!
你是梦遥不可及
MySQL优化是一个不断学习和实践的过程,这篇文章让我看到了一些新的方向,感谢作者的分享!
有16位网友表示赞同!
雨后彩虹
数据库瓶颈问题确实很常见,感觉很多时候都卡在这上面了,希望我们可以通过这些工具更有效地解决这个问题!
有20位网友表示赞同!
糖果控
我试过一些数据分析工具,但最终还是发现最有效的方案就是仔细阅读数据库代码和配置文件。 这篇文章提到的工具只是辅助工具,不能完全取代我们的专业能力。
有19位网友表示赞同!
没过试用期的爱~
对于小型网站来说,这些工具或许过于复杂了。 我建议选择一些轻量级的数据监控工具,更实用!
有12位网友表示赞同!
逃避
虽然这篇文章说4个工具都能准确定位数据库瓶颈,但我觉得最终还是要根据实际情况选择合适的工具。每个项目的需求都不一样。
有17位网友表示赞同!
陌颜幽梦
我同意文章观点,精准定位数据库瓶颈是优化MySQL数据库的关键步骤!AWR 工具确实能提供很多有价值的信息,可以帮助我们快速找到问题所在!
有15位网友表示赞同!
将妓就计
这篇文章内容很实用,学习一下AWR和其他的工具,希望能提升数据库调优效率!
有17位网友表示赞同!
久爱不厌
数据库优化是个永恒的话题,感谢作者分享这些工具,希望能给我们一些启发!
有20位网友表示赞同!
绳情
虽然说4个工具能准确定位,但没试过不能保证!大家还是得深入了解每一项指标的含义和作用才能更好地进行分析!
有8位网友表示赞同!
盲从于你
我一直用的是传统的数据库调优方法,最近准备学习AWR这个工具。希望能更加了解并掌控我的数据库!
有17位网友表示赞同!
殃樾晨
这篇文章说得太对了! 有时候数据库瓶颈确实让人很头疼,不知道从哪里入手。希望这些工具能给我想灵感!
有19位网友表示赞同!