使用风速仪基于pt-query-digest将MySQL慢查询可视化

  

如果你只是完全渴望开始使用这个工具,你需要:

1,一个MySQL数据库来存储数据的查询分析。

2, pt-query-digest。你不妨把whole  Percona Toolkit 当你在:)

3,从MySQL服务器慢查询日志(阅读缓慢的查询Log 信息> (root@xiaoya 风速计)#,wget percona.com/get/percona-toolkit.rpm   (root@xiaoya  ~) #, yum  install  -y  percona-toolkit。rpm

然后,Pt-query-digest给出参考配置

[code 崩溃=癴alse”)   pt-query-digest ——用户=数据库用户名,——密码=数据库密码,——review  h=数据库IP和域名,D=slow_query_log t=global_query_review ——history  h=数据库IP和域名,D=slow_query_log t=global_query_review_history ——no-report ——限制=0%,——过滤器=",\事件和美元;音箱;音箱;gt;}{字节,=,长度(\事件和美元;音箱;音箱;gt; {arg}),以及\事件和美元;音箱;音箱;gt;{主机名}=\”主机名\ "美元,数据库日志文件地址   [/代码]

其次,语法和重要选择

pt-query-digest[选项][文件](DSN)
——create-review-table当使用,审查参数把分析结果输出到表中时,如果没有表就自动创建。
——create-history-table当使用——历史参数把分析结果输出到表中时,如果没有表就自动创建。
——滤波器对输入的慢查询按指定的字符串进行匹配过滤后再进行分析
——限制限制输出结果百分比或数量,默认值是20日即将最慢的20条语句输出,如果是50%则按总响应时间占比从大到小排的序,输出到总和达到50%位置截止。
——主机MySQL服务器地址
——MySQL用户用户名
——密码MySQL用户密码
——历史将分析结果保存到表中,分析结果比较详细,下次再使用历史时,如果存在相同的语句,且查询所在的时间区间和历史表中的不同,则会记录到数据表中,可以通过查询同一校验和来比较某类型查询的历史变化。
——审查将分析结果保存到表中,这个分析只是对查询条件进行参数化,一个类型的查询一条记录,比较简单。当下次使用,评审时,如果存在相同的语句分析,就不会记录到数据表中。
——输出分析结果输出类型,值可以是报告(标准分析报告),slowlog (MySQL慢日志),json, json-anon,一般使用报告,以便于阅读。
——因为从什么时间开始分析,值为字符串,可以是指定的某个“yyyy-mm-dd hh: mm: ss”格式的时间点,也可以是简单的一个时间值:年代(秒),h(小)时,m(分钟)、d(天),如12 h就表示从12个小时前开始统计。
——直到截止时间,配合,因为可以分析一段时间内的慢查询。

,

安装,风速计

首先,抓住从github风速计代码。导航到您的web服务器的文档根和障碍的一个副本盒子风速计的代码。

 [root@xiaoya  ~] #, git 克隆

然后改变当前工作目录中风速表目录:

[root@xiaoya  ~] #, cd 风速计

其次,你应该你想连接到MySQL数据库存储分析数据,发出以下命令:

(root@xiaoya 风速计)#,mysql  -uroot  -p123456  & lt;, install.sql    (root@xiaoya 风速计)#,mysql  -uroot  -p123456  -e “grant  ALL 提醒slow_query_log。*,过多;   ,BY “123456”;“

,接下来,抓住慢查询日志文件你(我的叫做“slow.log”!),并运行pt-query-digest> [root@xiaoya  ~] #, rpm  qa | grep  percona-toolkit       percona-toolkit-2.2.16-1。noarch

pt-query-digest版本& lt;2.2

 

pt-query-digest版本祝辞=2.2

[root@xiaoya  ~] #, pt-query-digest ——用户=anemometer ——密码=123456,——review  D=slow_query_log t=global_query_review ——history  D=slow_query_log t=global_query_review_history ——no-report ——限制=0%,——过滤器=?事件→美元\{字节},=,长度(事件→\ $ {arg}),以及事件→\ ${主机名}=\”主机名\ ",美元/usr/地方/mysql/var/慢。日志

使用风速仪基于pt-query-digest将MySQL慢查询可视化