使用pt-query-digest

sudo apt install percona-toolkit

也可以到官网

https://www.percona.com/downloads/percona-toolkit/LATEST/

下载安装

sudo dpkg -i /home/jiqing/下载/percona-toolkit_3.0.10-1.xenial_amd64.deb

查看帮助

jiqing@jiqing-pad:/usr/bin$ pt-query-digest -h
Option h requires an argument
Usage: pt-query-digest [OPTIONS] [FILES] [DSN]Errors in command-line arguments:* Error parsing optionspt-query-digest analyzes MySQL queries from slow, general, and binary log files.
It can also analyze queries from C<SHOW PROCESSLIST> and MySQL protocol data
from tcpdump.  By default, queries are grouped by fingerprint and reported in
descending order of query time (i.e. the slowest queries first).  If no C<FILES>
are given, the tool reads C<STDIN>.  The optional C<DSN> is used for certain
options like L<"--since"> and L<"--until">.  For more details, please use the
--help option, or try 'perldoc /usr/bin/pt-query-digest' for complete
documentation.

使用

 sudo pt-query-digest /tmp/mysql-slow.log |less
# 220ms user time, 0 system time, 36.90M rss, 110.99M vsz
# Current date: Thu May 31 01:19:54 2018
# Hostname: jiqing-pad
# Files: /tmp/mysql-slow.log
# Overall: 127 total, 39 unique, 0.09 QPS, 0.00x concurrency _____________
# Time range: 2018-05-31 00:48:17 to 01:12:31
# Attribute          total     min     max     avg     95%  stddev  median
# ============     ======= ======= ======= ======= ======= ======= =======
# Exec time          999ms    81us   334ms     8ms    38ms    33ms   247us
# Lock time           59ms       0    44ms   461us   445us     4ms    57us
# Rows sent            537       0     219    4.23    6.98   19.08    0.99
# Rows examine      52.59k       0  15.67k     424  592.07   1.97k   46.83
# Query size        16.53k      21   1.28k  133.31  346.17  131.28  130.47# Profile
# Rank Query ID           Response time Calls R/Call V/M   Item
# ==== ================== ============= ===== ====== ===== ===============
#    1 0xDBD84EBCA96FD1B3  0.3335 33.4%     1 0.3335  0.00 SELECT information_schema.TABLES
#    2 0x4EBEE0C93679AA3A  0.1654 16.6%    15 0.0110  0.14 SELECT INFORMATION_SCHEMA.SCHEMATA
#    3 0xA1E689B034771CD3  0.0820  8.2%     6 0.0137  0.06 SELECT INFORMATION_SCHEMA.TABLES
#    4 0x31DE4C0DBC50DA30  0.0492  4.9%     1 0.0492  0.00 SELECT sakila.film_actor
#    5 0x6587F7103124EF13  0.0477  4.8%     4 0.0119  0.03 SELECT INFORMATION_SCHEMA.ROUTINES
#    6 0x1130DFE666B5F2AA  0.0434  4.3%     1 0.0434  0.00 SELECT sakila.rental
#    7 0x18B275D7FFB41810  0.0428  4.3%     1 0.0428  0.00 SELECT
#    8 0xA46100310F18DEB9  0.0396  4.0%     4 0.0099  0.02 SELECT INFORMATION_SCHEMA.SCHEMATA
#    9 0xACB921BD6A67D19F  0.0383  3.8%     1 0.0383  0.00 SELECT sakila.film_text
#   10 0xF2E9C9BDE150321B  0.0322  3.2%     1 0.0322  0.00 SET
#   11 0xE2F7D83651089289  0.0308  3.1%     1 0.0308  0.00 SELECT
#   12 0x6498E5CBE1B003AB  0.0291  2.9%     1 0.0291  0.00 SET
#   13 0x26D1F8747AD5C7A2  0.0148  1.5%     1 0.0148  0.00 SELECT sakila.payment
#   14 0xB53625A7FA91320B  0.0114  1.1%     1 0.0114  0.00 SELECT sakila.inventory
# MISC 0xMISC              0.0391  3.9%    88 0.0004   0.0 <25 ITEMS>
...

会发现有很多统计信息提供!非常方便。

如果通过日志发现问题?

查询次数多,查询时间长的sql
IO大的sql,查询数量多于输出数量的sql
未命中索引的sql

转载于:https://www.cnblogs.com/jiqing9006/p/9114572.html

使用pt-query-digest进行日志分析相关推荐

  1. ide 日志 乱码_IDE日志分析方法pt。 1个

    ide 日志 乱码 介绍 我认为大多数软件工程师都了解日志的重要性. 它们已成为软件开发的一部分. 如果无法解决问题,我们尝试在日志中查找原因. 对于一些简单的情况,当错误阻止应用程序打开窗口时,这可 ...

  2. IDE日志分析方法pt。 1个

    介绍 我认为大多数软件工程师都了解日志的重要性. 它们已成为软件开发的一部分. 如果无法解决问题,我们尝试在日志中查找原因. 对于一些简单的情况,当错误阻止应用程序打开窗口时,这可能就足够了. 您可以 ...

  3. IDE日志分析方法pt。 2

    介绍 在第一部分中,我解释了日志分析的理论方法,我认为这对维持工程师是最合适的. 这位工程师不需要在日志出现时立即对其进行分析,而是专注于对复杂问题的深入分析. 在第二部分中,我将展示一个复杂的模板可 ...

  4. 大数据日志分析项目架构

    老是弹出由于您编辑时间过长,页面和服务器之间的连接已断开,请先将文章内容另外保存,再刷新本页面继续编辑让我保存页面我也是醉了,图片多没法一次上传,上传图片还一直失败,我只好都放在一个附件里面了.阿里能 ...

  5. apache日志分析简介

    对apache的日志分析做下简单的介绍,主要参考apache官网的Log Files,手册参照 http://httpd.apache.org/docs/2.2/logs.html 一.日志分析 如果 ...

  6. MySQL慢查询日志分析(二)

    1: 为什么在慢查询日志里面出现Query_time小于long_query_time阀值的SQL语句呢? 例如,long_query_time=5, 但是Query_time小于1秒的SQL都记录到 ...

  7. MySQL慢查询日志分析(一)

    慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志 ...

  8. elk日志分析系统_部署ELK企业内部日志分析系统

    部署ELK企业内部日志分析系统 一.实验环境 二.基本环境部署 1.IP地址配置 2.主机名配置三台节点hosts文件要一致 [root@yichen-els-node1 ~]# cat /etc/h ...

  9. MySQL 慢查询日志分析及可视化结果

    MySQL 慢查询日志分析及可视化结果 MySQL 慢查询日志分析 pt-query-digest分析慢查询日志 pt-query-digest --report slow.log 报告最近半个小时的 ...

  10. MySQL 通用查询日志和慢查询日志分析

    MySQL中的日志包括:错误日志.二进制日志.通用查询日志.慢查询日志等等.这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1)通用查询日志:记录建立的客户端连接和执行的语句. 2)慢查 ...

最新文章

  1. ribbon设置url级别的超时时间
  2. Spring MVC中注解 @ModelAttribute
  3. html 日历系统 源码,calendar.html
  4. datagrip启动时报错Internal error
  5. osgi导出包和非导出包_了解如何解决OSGI捆绑包
  6. 二维随机变量函数卷积公式的推导
  7. 25th Sept 2014:《数学分析八讲读书笔记》
  8. 新零售企业构建智慧营销体系
  9. ActivityManager 管理Activity
  10. TMOS系统之Trunks
  11. Android仿QQ列表滑动
  12. dubbo之服务本地暴露
  13. Nginx配置多个域名指向不同的端口
  14. XjhDemo 插入数据
  15. ODL开发【SDN控制器-下】【C4-04】
  16. Win10防火墙端口设置不起作用
  17. VB.NET 父窗口内子窗口运用
  18. 华为 eNSP 打开警告:请将eNSP相关应用程序添加到windows firewall的允许程序列表,并允许其在公用网络上运行!
  19. 学系统集成项目管理工程师(中项)系列17a_范围管理(上)
  20. win10自带sftp服务器_FreeSSHD在Windows环境下搭建SFTP服务器

热门文章

  1. 漫谈Google的Native Client(NaCl)技术(二)–技术篇(兼谈LLVM)
  2. 小程序入门学习19--springboot之HelloWorld
  3. 小程序入门学习09--云开发02
  4. 当开发帆软插件得时候如果安装插件遇到 ***插件版本过低 请安装高版本插件
  5. [Deprecated( please use panBy and panTo APIs )]
  6. vue表格刷新数据_Vue.js的列表数据的同步更新方法
  7. docker容器使用-图解
  8. Vue,简洁方式开发web,仅添加vue.js文件,不使用全家桶
  9. java 64内存不足_window7 64bit解决tomcat内存不足问题
  10. Pytorch:RuntimeError: DataLoader worker (pid 27) is killed by signal: Killed. Details are lost due