pt-query-digest分析Mysql慢查询,Query-Digest-UI生成报表

原创 2013年12月02日 10:23:29

下载地址:

http://www.percona.com/software

https://github.com/kormoc/Query-Digest-UI


1、Percona Toolkit

Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务,主要包括:
1、验证主节点和复制数据的一致性
2、有效的对记录行进行归档
3、找出重复的索引
4、总结 MySQL 服务器
5、从日志和 tcpdump 中分析查询
6、问题发生时收集重要的系统信息

PT安装:

下载percona-toolkit-2.2.5-2.noarch.rpm 

安装percona-toolkit-2.2.5-2.noarch.rpm

 

  1. sudo rpm -i percona-toolkit-2.2.5-2.noarch.rpm  

error: Failed dependencies:
perl(DBI) >= 1.13 is needed by percona-toolkit-2.2.5-2.noarch
perl(DBD::mysql) >= 1.0 is needed by percona-toolkit-2.2.5-2.noarch
perl(IO::Socket::SSL) is needed by percona-toolkit-2.2.5-2.noarch

  1. sudo yum install perl-IO-Socket-SSL  
  2. sudo yum install perl-DBD-MySQL  

mysql-5.0.95-5.el5_9.x86_64 from base has depsolving problems
  --> mysql conflicts with MySQL-server
Error: mysql conflicts with MySQL-server
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

  1. sudo yum install perl-DBD-MySQL --skip-broken  
  2. sudo rpm -i percona-toolkit-2.2.5-2.noarch.rpm  

 


工具安装目录在:/usr/bin

或者tar.gz包安装


  1. #wget http://www.percona.com/redir/downloads/percona-toolkit/LATEST/percona-toolkit-2.1.5.tar.gz

  2. #tar percona-toolkit-2.1.5.tar.gz

  3. #cd percona-toolkit-2.1.5

  4. #perl Makefile.PL

  5. #make

  6. #make install

工具安装目录在:/usr/local/bin

可以使用pt-query-digest处理MySQL的慢查询日志和存储历史审查趋势分析到query_review_history表值。

详细导入可以查看官方帮助文档和表属性说明:

http://www.mysqlperformanceblog.com/2012/08/28/hidden-columns-of-query_review_history/

http://code.google.com/p/maatkit/wiki/EventAttributes

 

例如:


  1. pt-query-digest --review h=localhost,D=percona,t=query_review,p=pass,u=percona \

  2. --review-history h=localhost,D=percona,t=query_review_history,p=pass,u=percona \

  3. --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" mysqld-slow-queries.log

 

$ HOSTNAME反映当前机器的主机名。更换$ HOSTNAME必要的主机名,如果你从另一台服务器上复制的慢查询日志。有主机名设置过滤查询数据库中聚合来自多个服务器的查询速度慢的可能是有用的。

例子:


  1. pt-query-digest --review h=localhost,D=query,t=query_review,p=querypass,u=query --review-history h=localhost,D=query,t=query_review_history,p=querypass,u=query --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /tmp/slow_query.txt

 

查看表结果:

 

2、Query-Digest-UI

其实,这是一个非常简单和直接的工具,浏览和统计Mysql慢查询,基于AJAX的Web界面。

配置Query-Digest-UI:

下载:

wget https://nodeload.github.com/kormoc/Query-Digest-UI/zip/master

unzip Query-Digest-UI-master.zip

 

在LAMP或是LNMP环境下运行,需要注意的是php必须支持pdo_mysql模块。

修改配置文件数据库信息:

cp config.php.example  config.php

 


  1. $reviewhost = array(

  2. // Replace hostname and database in this setting

  3. // use host=hostname;port=portnum if not the default port

  4. 'dsn' => 'mysql:host=192.168.15.178;port=3306;dbname=query',

  5. 'user' => 'query',

  6. 'password' => 'querypass',

  7. // See http://www.percona.com/doc/percona-toolkit/2.1/pt-query-digest.html#cmdoption-pt-query-digest--review

  8. 'review_table' => 'query_review',

  9. // This table is optional. You don't need it, but you lose detailed stats

  10. // Set to a blank string to disable

  11. // See http://www.percona.com/doc/percona-toolkit/2.1/pt-query-digest.html#cmdoption-pt-query-digest--review-history

  12. 'history_table' => 'query_review_history',

  13. );

 

效果如图:

 

另外mk-query-digest和Box Anemometer工具也可以实现,如果有兴趣大家可以测试下。

MYSQL优化浅谈,工具及优化点介绍,mysqldumpslow,pt-query-digest,explain等

MYSQL优化浅谈msyql是开发常用的关系型数据库,快速、稳定、开源等优点就不说了。 个人认为,项目上线,标志着一个项目真正的开始。从运维,到反馈,到再分析,再版本迭代,再优化… 这是一个漫长且考...
  • johnstrive
  • johnstrive
  • 2015年06月11日 22:29
  • 4207

mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用

系统性能调优尤其是mysql数据库性能调优一个主要依据就是慢查询日志了。原来在ubantu 或centos 上有一个强大工具就是 percona toolkit,那么在mac 上如何使用pt-quer...
  • wireless_com
  • wireless_com
  • 2016年06月08日 22:11
  • 3855

percona慢查询分析工具:pt-query-digest使用介绍

一、pt-query-digest参数介绍. pt-query-digest --user=anemometer --password=anemometerpass --review h=19...
  • sofia1217
  • sofia1217
  • 2015年10月21日 20:39
  • 1650

MYSQL慢查询分析pt-query-digest输出结果

分析pt-query-digest输出结果。 1. 工具简介 pt-query-digest是用于分析mySQL慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以...
  • xiaoflyleaf
  • xiaoflyleaf
  • 2017年03月13日 15:01
  • 489

mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用

系统性能调优尤其是mysql数据库性能调优一个主要依据就是慢查询日志了。原来在ubantu 或centos 上有一个强大工具就是 percona toolkit,那么在mac 上如何使用pt-quer...
  • wireless_com
  • wireless_com
  • 2016年06月08日 22:11
  • 3855

pt-query-digest+Anemometer实现MySQL慢查询可视化

安装pt-query-digest pt-query-digest是percona-toolkit里面一个工具,其作用就是分析慢查询日志,将MySQL慢查询日志进行统计并友好的显示出来。 # wge...
  • thundermeng
  • thundermeng
  • 2016年04月23日 10:24
  • 1503

使用Anemometer基于pt-query-digest将MySQL慢查询可视化

本文主要介绍使用Anemometer基于pt-query-digest将MySQL慢查询可视化,因为网上资料相对较少,且都是英文的,遇到报错也没有相关的参考资料,因此写此文。 欢迎转...
  • liqfyiyi
  • liqfyiyi
  • 2015年11月21日 20:51
  • 672

MySQL慢查询(二) - pt-query-digest详解慢查询日志

一、简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tc...
  • a454832841
  • a454832841
  • 2017年11月02日 16:05
  • 36

Anemometer和pt-query-digest结合将MySQL慢查询可视化

pt-query-digest虽然功能强大, 但毕竟没有web界面显示的直观,我们可以借助Anemometer作为pt-query-digest执行结果的显示端,Anemometer是专门为mysql...
  • Stubborn_Cow
  • Stubborn_Cow
  • 2016年04月26日 16:12
  • 6434

使用Anemometer基于pt-query-digest将MySQL慢查询可视化

http://blog.itpub.net/26355921/viewspace-1162415/ 准备条件: 1.MySQL开启慢查询 2.安装Percona Toolkit rpm...
  • langkeziju
  • langkeziju
  • 2015年10月10日 18:36
  • 315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pt-query-digest分析Mysql慢查询,Query-Digest-UI生成报表
举报原因:
原因补充:

(最多只允许输入30个字)