mysql慢查询分析工作pt-query-digest的使用
一、简单安装
wget percona.com/get/pt-query-digest
chmoe u+x pt-query-digest
二、简单使用
./pt-query-digest /var/log/mysql/mysql-slow.log | more
一、安装
去官网选择对应的版本和平台:
此处我用的是percona-toolkit-2.2.16.tar.gz,直接解压使用。
- $ tar zxvf percona-toolkit-2.2.16.tar.gz
- $ cd percona-toolkit-2.2.16/bin
- $ ./pt-query-digest --version
二、基础使用
基础语法:
pt-query-digest [OPTION...] [FILE]
1、完整分析
- $ pt-query-digest slow_log > slow_report
2、分析最近1小时产生的日志\分析从--since到--until产生的日志
- $ pt-query-digest --since=1h slow_log > slow_report2
- $ pt-query-digest --since='2016-01-01 00:00:00' --until='2016-02-01' slow_log > slow_report3
3、针对某类语句分析,比如select
- $ pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' slow.log > slow_report4
4、针对某个用户分析,比如dbback
- $ pt-query-digest --filter '($event->{user} || "") =~ m/^dbback/i' slow.log> slow_report5
5、将分析结果输出到mysql-server中:
- $ pt-query-digest --review h=localhost,D=test,t=review slow.log
更多用法可参考官方手册
三、输出结果分析
第一部分:
Overall:
126.72k 被记录进来的查询次数,其中1k=10^3
140 去重之后的次数,即总共有多少个查询
Time range:
从日志中提取出2016-02-01 00:02:12 到 2016-03-02 03:02:30中的相关语句
接下来是时间和传输流量统计:
total:总计、min:最小值、max:最大值、avg:平均值、stddev:标准方差、median:中值
第二部分:
Rank:排序等级,在第三部分可以用于匹配具体语句
Query ID:16进制数的查询ID,在第三部分可以用于匹配具体语句
Response time:总共的响应时间,即这一条总共的执行时间
Calls:总共被查询的次数,即某一条总共被执行了多少层次
R/Calls:这一条的平均执行时间
V/M:方差均值比
Item:语句概览
第三部分:
Database:数据库名
Hosts:DB的host
Users:执行该语句的DB用户
Query_time distribution:该条语句执行时间的次数分布,###越多代表越多的执行时间在这个范围
其他:
如果要分析结果可视化,可以结合Anemometer等工具实现。
参考文档:
https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html
mysql慢查询分析工作pt-query-digest的使用的更多相关文章
- mysql慢查询分析工具比较与实战
00 前言 在进行mysql性能优化的时候,第一个想到的便是查看慢sql. 但是对于慢sql有没有什么好的工具进行分析呢? 推荐两个工具mysqldumpslow及pt-query-digest. m ...
- Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解
Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解 Mysql慢查询开启 Mysql的查询讯日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应 ...
- mysql慢查询分析
mysql慢查询分析 Posted: 29. 08. 2014 | Author: zdz | Category: mysql MySQL 慢查询日志分析 1. pt-query-digest分析慢查 ...
- Linux下MySQL慢查询分析mysqlsla安装使用
说明: 操作系统:CentOS 5.X 64位 MySQL版本:mysql-5.5.35 MySQL配置文件:/etc/my.cnf MySQL 数据库存放目录:/data/mysql 实现目的:开启 ...
- MySQL慢查询分析工具pt-query-digest详解
一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdu ...
- mysql慢查询分析工具 mysqlsla 安装
概述 mysqlsla 是一款很不错的mysql慢查询日志分析工具,而且简单易用.mysqlsla 是用perl编写的脚本,运行需要perl-DBI和per-DBD-Mysql两模块的支持.mysql ...
- (转)MySQL慢查询分析优化 + MySQL调优
.long_query_time的默认值为10,意思是运行10S以上的语句. .临时设置开启慢查询日志 mysql> show variables like '%slow_query_log%' ...
- mySql慢查询分析原因
1.分析查询慢的语句,并记录到日志中 查看: http://blog.csdn.net/haiqiao_2010/article/details/25138099
- mysql慢查询日志相关参数
-- mysql慢查询日志相关参数 -- 慢查询日志时间 show variables like "long_query_time"; -- 将时间设置为2s ; -- 是否开启慢 ...
随机推荐
- php进程的SIGBUS故障
某个子站是php写的,访问的时候nginx时不时会冒出现502错误,高峰时更频繁,检查php-fpm的日志发现大量的 child exited on signal 7 (SIGBUS),并且和acce ...
- Eclipse如何安装JD-Eclipse反编译插件
一.Eclipse在线安装JD-Eclipse反编译插件 1.在eclipse的help—>Install New Software...中添加新软件开发,添加它的源: name:jd-ecli ...
- 烂泥:ubuntu安装KVM虚拟机管理virt-manager
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 打算学习KVM的图形界面管理器virt-manager,但是virt-manager只有linux系统的,没有windows下的.所以只能使用linux ...
- BaseDao
public class BaseDao { private static Log logger = LogFactory.getLog(BaseDao.class); // 查询数据 public ...
- python datetime模块参数详解
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...
- Android中的Shape使用总结
参考:http://www.cnblogs.com/gzggyy/archive/2013/05/17/3083218.html 在Android程序开发中,我们经常会去用到Shape这个东西去定义各 ...
- 20 Web 编程 - 《Python 核心编程》
- makefile中的伪目标
伪目标就是总是被执行的目标,相对于目标来说,伪目标不会去考虑它的依赖的时间戳与自己时间戳的新旧关系,从而决定是否执行规则.伪目标格式: .PHONY:clean clean: -rm *.o 在mak ...
- mrunit for wordcount demo
import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.had ...
- Storm集群的安装与测试
首先安装zookeeper集群,然后安装storm集群. 我使用的是centos 32bit的三台虚拟机. MachineName ip namenode 192.168.99.110 datanod ...