mysql pt 慢日志_MySQL优化之慢日志分析(Anemometer+Pt-query-digest)
介绍
使用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)相关推荐
- mysql字段简索引_MySQL优化看这一篇就够了
本文概要 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 ...
- 清理mysql慢查询日志_MySQL清理慢查询日志slow_log的方法
一.清除原因 因为之前打开了慢查询,导致此表越来越大达到47G,导致磁盘快被占满,使用xtrabackup进行备份的时候文件也超大. mysql> show variables like 'lo ...
- mysql有多少种日志_MySQL到底有多少种日志类型必须我们记住的!
MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...
- mysql主备模型_MySQL主从复制 - 基于二进制日志(理论篇)
mysql日志类型 1 二进制日志 2 事务日志 3 一般查询日志 4 中继日志 5 慢查询日志 二进制日志 二进制日志通常记录的是可能潜在引起数据库发生改变的操作,每一 ...
- mysql慢日志优化_Mysql优化-慢sql日志
一.开启慢sql日志捕获慢sql 1.查询mysql是否开启慢sql捕获:show variables like '%slow_query_log%'; 默认为OFF,开启:set global sl ...
- mysql改国标码_MySQL 优化实施方案
优化的哲学 优化风险 优化设计到变更,变更就有风险 优化方向 在数据库优化上有两个主要方面:即安全与性能.(CAP) 安全 ---> 数据可持续性 一致 性能 ---> 数据的高性能访问 ...
- mysql 插入当前时间_MySql优化之前期探索
一个系统中数据库往往会成为性能瓶颈,在开发阶段更多考虑的可能是功能的完成,随着系统的投入使用,数据量越来越大,sql语句查询速度慢的问题就会被凸显出来. 对于一个有sql语句性能为题的系统,如何找出问 ...
- mysql 批量加索引_mysql优化:按期删数据 + 批量insert + 字符串加索引为何很傻
嗯,犯了一个很低级的错误,最近暴露出来了.html 背景:mysql 1. 内部平台,接口间断性无返回,查询日志注意到失败时,接口耗时达到4000+(正常状态:100+ms)git 2. 增长日志打点 ...
- mysql打开慢查询_MySQL 开启慢查询日志的方法
1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...
最新文章
- 防范SQL注入的几种方法 4
- python报错:UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe0 in position 0: ordinal not in rang
- python numpy.random模块中提供啦大量的随机数相关的函数
- 对'\0'的敬畏——由阶乘想到的
- 微软将取缔 8 亿 Windows 10 用户的密码!
- android 默认shell busybox,采用busybox 代替android 自带的shell
- 打印服务器 支持 佳能 2900+打印机,佳能LBP2900,夏普等特殊打印机如何实现打印?(虚拟USB软件用途之二)...
- laravel多国语言包
- 主引导记录MBR/硬盘分区表DPT/主分区、扩展分区和逻辑分区/电脑启动过程
- contentprovider踩坑之路之Failed to find provider info for com.example.app.provider和cursor=null空指针问题
- 计算机怎么关屏幕,电脑双屏怎么关闭一个显示器 电脑关闭双屏的具体步骤
- 信息检索相关任务及数据集介绍
- Ubuntu|Vmware导入导出虚拟机步骤以及Ubuntu修改用户名、组名
- html文本需要在区块里面向上移动,HTML 区块
- 【PyTorch教程】PyTorch分布式并行模块DistributedDataParallel(DDP)详解
- 【转】物理隔离与数据交换-网闸的设计原理与误区
- GNSS导航卫星中频信号高速采集方案
- 海康威视Sdk java推流
- Andersen Global与税务公司合作拓展毛里塔尼亚平台
- 数据库|MySQL数据库基础(一)
热门文章
- 使用opencv调用摄像头识别颜色(python版)
- C语言:判断100-999中哪些数为水仙花数以及拓展应用
- 国务院发文,完善身份认证、电子印章等应用,加强数字政府建设
- matlab中xpcapi库的调用,关于MATLAB中xpc实时控制平台搭建的心得
- html源码里面写current,HTML Video currentTime用法及代码示例
- 番茄工作法总结-第七章:团队
- 如何在 Illustrator 中应用任意形状渐变?
- SAP ABAP BDC(批量数据通信)-018
- pdc是什么部门_PDC和BDC_部署_迁移
- [ZT]企业建站常用中英文对照表