pt-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 6315114
  • 博文数量: 162
  • 博客积分: 3600
  • 博客等级: 中校
  • 技术积分: 10366
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-19 11:23
个人简介

专注系统运维、网络架构,研究技术凯发app官方网站的解决方案,记录我的思想轨迹、工作学习、生活和关注的领域

文章分类
文章存档

2014年(2)

2013年(16)

2012年(27)

2011年(117)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: mysql/postgresql

2012-11-12 19:54:19

分析mysql慢查询,query-digest-ui生成报表


下载地址:


1percona toolkit

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

pt安装:


  1. #wget

  2. #yum install -y percona-toolkit-2.1.5-1.noarch.rpm

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

或者tar.gz包安装


  1. #wget

  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

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

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

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

 

例如:


  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

 

查看表结果:

 

2query-digest-ui

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

配置query-digest-ui

下载:

wget

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

  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 -history

  12. 'history_table' => 'query_review_history',

  13. );

 

效果如图:

 

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

 

阅读(18532) | 评论(0) | 转发(7) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图