19. pt-query-digest

Posted cyberbit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19. pt-query-digest相关的知识,希望对你有一定的参考价值。

 


慢查询
参数
slow_query_log=1
slow_query_log_file=/mysql3306/log/slow.log

记录的是查询语句,而非管理语句。除非启用 los_slow_admin_statements
记录时间达到long_query_time或者符合log_queries_not_using_indexes
查询记录量达到min_examined_row_limit
查询语句不违反log_throttle_queries_not_using_indexes


percona工具分析slow-log

yum -y install perl-DBD-MySQL perl-devel
tar xzvf percona-toolkit-2.2.17.tar.gz
cd percona-toolkit-2.2.17
perl Makefile.PL
make && make test && make install


echo ‘export PATH=/usr/local/pt2217/bin:$PATH‘ >>/etc/profile
source /etc/profile

 


1. pt-query-digest分析慢查询日志
pt-query-digest --report /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

2. 报告最近半个小时的慢查询:
pt-query-digest --report --since 1800s /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

3. 报告一个时间段的慢查询:
pt-query-digest --report --since ‘2016-07-1 00:00:00‘ --until ‘2016-07-20 00:00:00‘ /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

4. 报告只含select语句的慢查询:
pt-query-digest --filter ‘$event->{fingerprint} =~m/^select/i‘ /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

5. 报告针对某个用户的慢查询:
pt-query-digest --filter ‘($event->{user} || "") =~m/^omsdb/i‘ /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

6. 报告所有的全表扫描或full join的慢查询:
pt-query-digest --filter ‘(($event->{Full_scan} || "") eq "yes") || (($event->{Full_join} || "") eq "yes")‘ /opt/mysql3306/data/slow.log>/tmp/pt-slow.txt

 

阅读分析报告


Overall: 总共有多少条查询,上例为总共1.29m个查询。
Time range: 查询执行的时间范围。
unique: 唯一查询数量,即对查询条件进行参数化以后,总共有多少个不同的查询,该例为1.31k。
total: 总计 min:最小 max: 最大 avg:平均
95%: 把所有值从小到大排列,位置位于95%的那个数,这个数一般最具有参考价值。
median: 中位数,把所有值从小到大排列,位置位于中间那个数。

–Exec time:语句执行时间
–Lock time:锁占有时间
–Rows sent:发送到客户端的行数
–Row examine:扫描的行数(SELECT语句)
–Row affecte:发送改变的行数(UPDATE, DELETE, INSERT语句)
–Bytes sent:发送多少bytes的查询结果集
–Query size:查询语句的字符数

 


































以上是关于19. pt-query-digest的主要内容,如果未能解决你的问题,请参考以下文章

第19章 E4X

19.7 主动模式和被动模式 19.8 添加监控主机 19.9 添加自定义模板 19.10 处理图形

19.7 主动模式和被动模式 19.8 添加监控主机 19.9 添加自定义模板 19.10 处理图形

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警