Ucloud -slowlog慢查询分析

慢查询输出结果及说明
运维小组
综述:
经过查询资料,发现Ucloud提供的慢查询(slowlog)日志基本是pt-query-digest(查询日志分析工具)的输出结果。具体字段及解释总结如下。
第一部分:总体统计结果
报告第一段是关于日志文件中所有问题查询的汇总信息,包括代码执行的统计信息如CPU使用率、内存使用率、运行的本地日期和时间等。
第一部分
其中关键输出字段的含义如下:
1. Overall:总共有多少条查询
2. Time range:查询执行的时间范围
3. unique:唯一查询数量,即对查询条件进行参数化以后,总共有多少个不同的查询
4. total:总计 min:最小 max:最大 avg:平均
5. 95%:把所有值从小到大排列,位置位于95%的那个数,这个数一般最具有参考价值
6. median:中位数,把所有值从小到大排列,位置位于中间那个数

第二部分:查询分组统计结果
接下来,在报告中的输出是事件的响应时间列表。这是一个针对事件(查询)高度汇总的视图.
第二部分
其中关键输出字段的含义如下:
1. Rank:所有语句的排名,默认按查询时间降序排列,通过–order-by指定
2. Query ID:语句的ID,(去掉多余空格和文本字符,计算hash值)
3. Response:总的响应时间
4. time:该查询在本次分析中总的时间占比
5. calls:执行次数,即本次分析总共有多少条这种类型的查询语句
6. R/Call:平均每次执行的响应时间
7. V/M:响应时间Variance-to-mean的比率
8. Item:查询对象
第三部分:每一种查询的详细统计结果
最后一部分,是详细的查询报告。每一个查询显示为一个段落。(本次以该次日志Rank=1举例)
第三部分
其中,第1行输出结果摘录如下:
头
对第1行输出的说明如下:
1. 首先是查询的序号,可通过–order-by参数定义。
2. 接着是每秒的查询次数,以及该查询的近似并发数(根据总体查询时间和timespan函数计算而得)。
3. 再接下来是查询ID,查询ID是查询在数据库中的校验码的十六进制值。

第2部分输出结果是该类查询的统计列表,最上面的表格列出了执行次数、最大、最小、平均、95%等各项目的统计
1. ID:查询的ID号,和上图的Query ID对应
2. pct指的是该项占概要报告中的百分比
3. Databases:数据库名
4. Users:各个用户执行的次数(占比)。如果只有一个数据库或用户,只显示一个;如果有多个,则显示每一个值,后面跟着该值出现的次数。
5. Query_time distribution :查询时间分布, 长短体现区间占比,本例中10s以上查询数量是1-10s之间查询数量的好几倍。
6. Tables:查询中涉及到的表
7. Explain:该类查询的样本语句。该样本语句并非随机抽样,而是该类查询执行情况最坏时的样本。EXPLAIN后显示的是语句的解释计划(EXPLAIN plan)
参考文献及链接:
1. http://www.jb51.net/article/107698.htm
2. http://f.dataguru.cn/thread-647917-1-1.html
3. http://blog.itpub.net/29254281/viewspace-1218089/
4. https://jingyan.baidu.com/article/29697b910c4d5cab20de3cc0.html
5. https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html
6. https://docs.ucloud.cn/api/udb-api/describe_log_backup_url

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

piepis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值