博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
阅读量:7229 次
发布时间:2019-06-29

本文共 1676 字,大约阅读时间需要 5 分钟。

版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/51615627

系统性能调优尤其是mysql数据库性能调优一个主要依据就是慢查询日志了。原来在ubantu 或centos 上有一个强大工具就是 percona toolkit,那么在mac 上如何使用pt-query-digest呢?

下载 percona toolkit

访问 , 采用源代码安装,下载最新稳定版2.2.7。

这里写图片描述

安装 并预先填好安装过程中的那些坑

进入下载的目录,开练:

$ tar xvfz percona-toolkit-2.2.7.tar.gz$ cd percona-toolkit-2.2.17

注意一下perl 的版本要是5.18以上。

Perl,多年前热衷的语言,呵呵。试运行一下 perl Makefile.PL 看一下输出:

Checking if your kit is complete...Looks goodWarning: prerequisite DBD::mysql 3 not found.Warning: prerequisite DBI 1.46 not found.Warning: NAME must be a package nameGenerating a Unix-style MakefileWriting Makefile for percona-toolkitWriting MYMETA.yml and MYMETA.json

关注一下这几个warning,都可能是坑,尤其是DBD和DBI,没有它们,怎么实现数据库连接呢? 安装一下perl 的相关模块吧。

$ perl -MCPAN -e "install DBI”$ perl -MCPAN -e "install DBD::mysql"

注意,如果出现了permission 问题,要用一下sudo.

现在,可以安装 percona toolkit了,尤其主要是指定 mysql_config 的PATH。

$ perl Makefile.PL --mysql_config=/local/mariadb/bin/mysql_config

然后,就是熟知的 make, make install 了,至此,安装完成。

检验与使用

在perl 中检验安装的模块,有两种方法:一种是执行命令perldoc perllocal,一种是执行 instmodsh,简单起见,这里用instmodsh,运行及输出如下:

$ instmodshAvailable commands are:   l            - List all installed modules   m 
- Select a module q - Quit the programcmd? lInstalled modules are: Authen::SASL CGI Cwd DBD::mysql DBI Digest::HMAC Digest::SHA1 Error File::Slurp::Tiny GSSAPI Git HTML::Parser HTML::Tagset IO::Socket::SSL Locale::gettext Net::LibIDN Net::SMTP::SSL Net::SSLeay ...

现在,就可以在Mac 上象其它Linux 平台那样使用percona toolkit 了。 回到目标主题,分析慢查询:

$ pt-query-digest ~/mysql-slow.log

远程执行会有的慢,这里是将慢查询日志拖到本地运行的,可以得到比较有价值的分析结果。

你可能感兴趣的文章
iOS 头部视图下拉变大
查看>>
Disruptor并发框架
查看>>
react-hooks 实现简单的评论list
查看>>
【多图警告】学会JavaScript测试你就是同行中最亮的仔(妹)
查看>>
19-04-25
查看>>
一个JAVA程序员成长之路分享
查看>>
30K iOS程序员的简述:如何快速进阶成为高级开发人员
查看>>
Go 夜读 - 每周四晚上 Go 源码阅读技术分享
查看>>
tranform知多少
查看>>
Android电量优化
查看>>
[爬虫手记] 我是如何在3分钟内开发完一个爬虫的
查看>>
【译】Css Grid VS Flexbox: 实践比较
查看>>
iOS 开发知识索引
查看>>
Linux iptables命令
查看>>
webpack的使用
查看>>
干货 | 基于Go SDK操作京东云对象存储OSS的入门指南
查看>>
D3.js入门
查看>>
一次和前端的相互甩锅的问题记录
查看>>
纯OC实现iOS DLNA投屏功能了解一下
查看>>
RxJava -- fromArray 和 Just 以及 interval
查看>>