本介绍了pt-query_digest的安装、碰到的坑及解决方法、用法示例、常用命令等。
一、简介
pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化。
二、安装pt-query-digest
1.下载页面:https://www.percona.com/doc/percona-toolkit/2.2/installation.html
https://www.percona.com/downloads/percona-toolkit/LATEST/
2.perl的模块
yum install -y perl-CPAN perl-Time-HiRes
3.安装步骤
方法一:rpm安装
cd /usr/local/src
wget percona.com/get/percona-toolkit.rpm
yum install -y percona-toolkit.rpm
工具安装目录在:/usr/bin
方法二:源码安装(推荐)
cd /usr/local/src
wget percona.com/get/percona-toolkit.tar.gz
tar zxvf percona-toolkit.tar.gz
cd percona-toolkit-2.2.19
perl Makefile.PL PREFIX=/usr/local/percona-toolkit
make && make install
工具安装目录在:/usr/local/percona-toolkit/bin
4.各工具用法简介(详细内容:https://www.percona.com/doc/percona-toolkit/2.2/index.html)
(1)慢查询日志分析统计
pt-query-digest /usr/local/mysql/data/slow.log
(2)服务器摘要
pt-summary
(3)服务器磁盘监测
pt-diskstats
(4)mysql服务状态摘要
pt-mysql-summary -- --user=root --password=root
安装环境
大多数工具需要:
* Perl v5.8或更高版本
* Bash v3或更新版本
*核心Perl模块,如Time :: HiRes
连接到MySQL的工具需要:
* Perl模块DBI和DBD :: mysql
* MySQL 5.0或更新版本
安装问题:
问题1:
[root@vipstone percona-toolkit-3.0.13]# perl Makefile.PL PREFIX=/usr/local/percona-toolkit
Warning: prerequisite DBD::mysql 3 not found.
Warning: prerequisite DBI 1.46 not found
解决方法
#安装缺少的包
yum install perl-DBD-MySQL
#按提示执行命令:yum load-transaction /tmp/yum_save_tx.2019-06-24.00-47.2waZWK.yumtx
#然后,重新编译
perl Makefile.PL
Writing Makefile for percona-toolkit
#继续
make && make test && make install
【注】需要root权限,否则make install报错

本文详细介绍pt-query-digest工具的安装、使用方法、语法及重要选项。pt-query-digest是用于MySQL慢查询分析的利器,能帮助优化数据库性能。

1189

被折叠的 条评论
为什么被折叠?



