介绍

使用pt-query-digest搜集慢查询日志。将数据存储在两张表中:global_query_review 和 global_query_review_history。然后使用anemometer将pt-query-digest 搜集的数据以web形式展现出来,方便查询分析。

1、准备条件:

a.LNMP平台

b.MySQL开启慢查询

slow_query_log=on      #开启数据库的慢日志

long_query_time=0.1    #时间超过0.1s的SQL记录日志中

log-slow-queries=/usr/local/mysql/data/mysql_slow.log  #慢日志存放路径

2.安装Percona Toolkit

下载wget https://www.percona.com/downloads/percona-toolkit/2.2.16/tarball/percona-toolkit-2.2.16.tar.gz

tar xzvf percona-toolkit-2.2.16.tar.gz

cd percona-toolkit-2.2.16

perl Makefile.PL

make

make install

3.安装配置Anemometer

a.下载: https://github.com/box/Anemometer

将Anemometer文件包解压,重命名为anemometer,并移动到/usr/local/nginx/html/Anemometer 下(nginx默认路径)

执行setup 脚本,创建用户:

[root@/anemometer]mysql -uroot -pxxx < install.sql

[root@/anemometer]mysql -uroot -pxxx

mysql > grant all on slow_query_log.* to ‘anemometer‘@‘%‘ identified by ‘test‘;

mysql > grant select on *.* to  ‘anemometer‘@‘%‘;

mysql > grant all on slow_query_log.* to ‘anemometer‘@‘localhost‘;

mysql > grant select on *.* to  ‘anemometer‘@‘localhost‘;

b.将慢查询日志通过pt-query-digest分析后存入数据库中:pt-query-digest --user=anemometer --password=test --review h=154.1.1.36,D=slow_query_log,t=global_query_review --history h=154.1.1.36,D=slow_query_log,t=global_query_review_history --no-report --limit=0% --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /usr/local/mysql/data/web00-slow.log

c.修改可视界面的配置信息:

cd /usr/local/nginx/html/anemometer/conf

cp sample.config.inc.php config.inc.php

vi config.inc.php$conf[‘datasources‘][‘154.1.1.36‘] = array(

‘host‘  => ‘154.1.1.36‘,

‘port‘  => 3306,

‘db‘    => ‘slow_query_log‘,

‘user‘  => ‘anemometer‘,

‘password‘ => ‘test‘,

‘tables‘ => array(

‘global_query_review‘ => ‘fact‘,

‘global_query_review_history‘ => ‘dimension‘

),

‘source_type‘ => ‘slow_query_log‘

);$conf[‘plugins‘] = array(

‘visual_explain‘ => ‘/usr/bin/pt-visual-explain‘,

‘query_advisor‘ => ‘/usr/bin/pt-query-advisor‘,

#... other lines

$conn[‘user‘] = ‘anemometer‘;

$conn[‘password‘] = ‘test‘;

return $conn;

},

注: 更新PHP的 timezone:/usr/local/php/etc/php.ini   timezone =Asia/Shanghai

b.点击特定checksum值进入的页面如下:

后续增加更多图片……

mysql pt 慢日志_MySQL优化之慢日志分析(Anemometer+Pt-query-digest)相关推荐

  1. mysql字段简索引_MySQL优化看这一篇就够了

    本文概要 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 ...

  2. 清理mysql慢查询日志_MySQL清理慢查询日志slow_log的方法

    一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...

  3. mysql有多少种日志_MySQL到底有多少种日志类型必须我们记住的!

    MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...

  4. mysql主备模型_MySQL主从复制 - 基于二进制日志(理论篇)

    mysql日志类型 1    二进制日志 2    事务日志 3    一般查询日志 4    中继日志 5    慢查询日志 二进制日志 二进制日志通常记录的是可能潜在引起数据库发生改变的操作,每一 ...

  5. mysql慢日志优化_Mysql优化-慢sql日志

    一.开启慢sql日志捕获慢sql 1.查询mysql是否开启慢sql捕获:show variables like '%slow_query_log%'; 默认为OFF,开启:set global sl ...

  6. mysql改国标码_MySQL 优化实施方案

    优化的哲学 优化风险 优化设计到变更,变更就有风险 优化方向 在数据库优化上有两个主要方面:即安全与性能.(CAP) 安全 ---> 数据可持续性 一致 性能 ---> 数据的高性能访问 ...

  7. mysql 插入当前时间_MySql优化之前期探索

    一个系统中数据库往往会成为性能瓶颈,在开发阶段更多考虑的可能是功能的完成,随着系统的投入使用,数据量越来越大,sql语句查询速度慢的问题就会被凸显出来. 对于一个有sql语句性能为题的系统,如何找出问 ...

  8. mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻

    嗯,犯了一个很低级的错误,最近暴露出来了.html 背景:mysql 1. 内部平台,接口间断性无返回,查询日志注意到失败时,接口耗时达到4000+(正常状态:100+ms)git 2. 增长日志打点 ...

  9. mysql打开慢查询_MySQL 开启慢查询日志的方法

    1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...

最新文章

  1. 防范SQL注入的几种方法 4
  2. python报错:UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe0 in position 0: ordinal not in rang
  3. python numpy.random模块中提供啦大量的随机数相关的函数
  4. 对'\0'的敬畏——由阶乘想到的
  5. 微软将取缔 8 亿 Windows 10 用户的密码!
  6. android 默认shell busybox,采用busybox 代替android 自带的shell
  7. 打印服务器 支持 佳能 2900+打印机,佳能LBP2900,夏普等特殊打印机如何实现打印?(虚拟USB软件用途之二)...
  8. laravel多国语言包
  9. 主引导记录MBR/硬盘分区表DPT/主分区、扩展分区和逻辑分区/电脑启动过程
  10. contentprovider踩坑之路之Failed to find provider info for com.example.app.provider和cursor=null空指针问题
  11. 计算机怎么关屏幕,电脑双屏怎么关闭一个显示器 电脑关闭双屏的具体步骤
  12. 信息检索相关任务及数据集介绍
  13. Ubuntu|Vmware导入导出虚拟机步骤以及Ubuntu修改用户名、组名
  14. html文本需要在区块里面向上移动,HTML 区块
  15. 【PyTorch教程】PyTorch分布式并行模块DistributedDataParallel(DDP)详解
  16. 【转】物理隔离与数据交换-网闸的设计原理与误区
  17. GNSS导航卫星中频信号高速采集方案
  18. 海康威视Sdk java推流
  19. Andersen Global与税务公司合作拓展毛里塔尼亚平台
  20. 数据库|MySQL数据库基础(一)

热门文章

  1. 使用opencv调用摄像头识别颜色(python版)
  2. C语言:判断100-999中哪些数为水仙花数以及拓展应用
  3. 国务院发文,完善身份认证、电子印章等应用,加强数字政府建设
  4. matlab中xpcapi库的调用,关于MATLAB中xpc实时控制平台搭建的心得
  5. html源码里面写current,HTML Video currentTime用法及代码示例
  6. 番茄工作法总结-第七章:团队
  7. 如何在 Illustrator 中应用任意形状渐变?
  8. SAP ABAP BDC(批量数据通信)-018
  9. pdc是什么部门_PDC和BDC_部署_迁移
  10. [ZT]企业建站常用中英文对照表