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慢查询分析pt-query-digest输出结果

分析pt-query-digest输出结果。 1. 工具简介 pt-query-digest是用于分析mySQL慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以...

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

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

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

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

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

pt-query-digest虽然功能强大, 但毕竟没有web界面显示的直观,我们可以借助Anemometer作为pt-query-digest执行结果的显示端,Anemometer是专门为mysql...

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

一、pt-query-digest参数介绍. pt-query-digest --user=anemometer --password=anemometerpass --review h=19...

通过pt-query-digest分析收集MySQL慢查询日志到指定位置

 说明:本脚本是基于开源工具Lepus监控            需要安装percona-toolkit工具包 慢查询时间:主库1s,只读库3s 一台服务器上单实例或者多实例都可执行,本例...

mysql 慢日志分析工具pt-query-digest

之前windows下mysql5.6.20使用mysqldumpslow.pl分析慢日志,今天又看到一个工具pt-query-digest,原本打算在windows上安装使用,结果在windows上执...

如何利用pt-query-digest分析慢查询日志top SQL

ORACLE数据库可利用awr报告来查找top sql,其实mysql中,我们可以利用pt-query-digest工具来查找时间最长的TOP SQL。   pt-query-digest可以从普通M...

pt-query-digest查询日志分析工具

pt-query-digest 1.  工具简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHO...
  • seteor
  • seteor
  • 2014年04月18日 14:49
  • 44658

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

MYSQL优化浅谈msyql是开发常用的关系型数据库,快速、稳定、开源等优点就不说了。 个人认为,项目上线,标志着一个项目真正的开始。从运维,到反馈,到再分析,再版本迭代,再优化… 这是一个漫长且考...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pt-query-digest分析Mysql慢查询,Query-Digest-UI生成报表
举报原因:
原因补充:

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