Anemometer使用详解
使用pt-query-digest搜集慢查询日志,目前策略是每10分钟搜集分析一次。将数据存储在两张表中:global_query_review 和 global_query_review_history。
该系统使用anemometer将pt-query-digest 搜集的数据以web形式展现出来,方便查询分析
表结构
1、global_query_review 表结构:
主要字段说明:
- checksum : 主键, 是按fingerprint算出来的hash值
- finger : 是每条sql语句的指纹,去掉了一些变化的值(同一类型的sql语句,条件值不一样在该表中只会存在一条记录)
- sample: 符合finger的一条sql示例
2、global_query_review_history表结构(由于表字段较多,后面省略了几十个统计字段,同Query_time_*字段)
主要字段说明:
- hostname_max : MySQL服务所在主机名称
- db_max: 数据库名称
- checksum : 同global_query_review表中的checksum,两张表通过该值关联
- sample : sql示例
- ts_min : 本次统计(每10分钟一次)该类型sql语句出现的最小时间
- ts_max: 本次统计(每10分钟一次)该类型sql语句出现的最大时间
- ts_cnt : 本次统计该sql语句出现的次数
- Query_time_sum : 本次统计该类型sql语句花费的总时间
- Query_time_min : 本次统计该类型sql语句执行最快的那个sql语句花费的时间
- Query_time_max: 本次统计该类型sql语句执行最慢的那个sql语句花费的时间
- Query_time_pct_95: 本次统计该类型sql语句执行时间位于95%分位的sql执行时间
- Query_time_stddev: 本次统计该类型sql语句执行时间标准差(统计学概念)
- Query_time_median: 本次统计该类型sql语句执行时间位于中位数位置的sql执行时间
- index_ratio:表示的是扫描的行数/返回的结果行数
Anemometer系统
1、主页面说明如下
2、点击特定checksum值进入的页面如下:
下面图形是该页面的中间部分:
Anemometer使用详解相关推荐
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- JVM年轻代,老年代,永久代详解
秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- 通俗易懂word2vec详解词嵌入-深度学习
https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...
- 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法
深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 ...
- CUDA之nvidia-smi命令详解---gpu
nvidia-smi是用来查看GPU使用情况的.我常用这个命令判断哪几块GPU空闲,但是最近的GPU使用状态让我很困惑,于是把nvidia-smi命令显示的GPU使用表中各个内容的具体含义解释一下. ...
- Bert代码详解(一)重点详细
这是bert的pytorch版本(与tensorflow一样的,这个更简单些,这个看懂了,tf也能看懂),地址:https://github.com/huggingface/pytorch-pretr ...
- CRF(条件随机场)与Viterbi(维特比)算法原理详解
摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...
- pytorch nn.LSTM()参数详解
输入数据格式: input(seq_len, batch, input_size) h0(num_layers * num_directions, batch, hidden_size) c0(num ...
最新文章
- JS中confirm,alert,prompt函数
- 情商(实践版本,丹尼尔.戈尔曼)---阅读记录
- ajax中json和文本的区别,json格式字符串--json对象 【ajax_responseText】重点
- MySQL之事务管理
- c++string替换指定位置字符_Excel数据分析:如何替换字符串中的指定字符?
- 由于更换了java版本,Eclipse启动时报错:JRE or JDK must be available in order to run Eclipse
- python重新加载模块_jupyter实现重新加载模块
- 复练-关于面试的科技树-职业规划、胜任力、入职
- 给定一个排序后的数组,包含n个整数,但这个数组已被旋转过多次,找出数组中的某个元素...
- 1个报表工具,5大体系,60种可视化图表,靠这些打动领导就够了
- VBScript函数
- 【数学问题2】空间惯量 The Spatial Inertia
- ZYNQ开发之BootROM加载
- matlab中寻找矩阵元素并替换
- 工信部规范套餐流量提醒 将遏制天价资费来源:
- 面试官这样问我Java反射原理,我刚好都会
- odoo中分组查询函数read_group
- 什么是基金,如何购买(转)
- 宣传单彩页_彩页宣传单文案如何设计客户才会接受
- 安川7系列说明书 安川7系列伺服说明书 安川7系列伺服驱动器手册