博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FAQ系列 | 监控平均SQL响应时长
阅读量:6074 次
发布时间:2019-06-20

本文共 556 字,大约阅读时间需要 1 分钟。

2015-12-30 

导读

MySQL里如何监控平均SQL响应时长?

问题由来

对MySQL的性能指标监控,除了关注tps(每秒可执行的事务数)、qps(每秒请求数)两个衡量吞吐量的重要指标外,还应该监控平均SQL响应时长指标。

怎么做

有几个可选方案:

1、利用MySQL提供的benchmark()函数。这个函数的作用是模拟进行N次某种调用,这样一来,我们就可以利用这个函数调用N次专门的存储过程,根据其执行耗时,以此作为平均SQL响应时长的依据;

2、利用pt-query-digest工具,并结合tcpdump实时抓取每个SQL请求,也就能分析出每个SQL请求的响应时长了;

3、使用Percona或者MariaDB分支版本提供的QUERY_RESPONSE_TIME插件功能,它可以帮我们统计平均SQL响应时长的分布区间,类似直方图功能

第一种相对比较简单但不够精确(不过也是够用的),第二种略麻烦些但可以看到每次请求的详细记录,第三种则只能看到整体的分布,无法看到每次请求的详细记录。

写在最后

监控性能指标时,除了关注吞吐量,还应该关注每次请求的平均响应时长。以高速公路收费站为例,有几个收费口基本可表示其并发收费能力(tps),而每辆车的平均通行时间如果很久的话,相信你也是受不了的是不是 :)

转载地址:http://zpngx.baihongyu.com/

你可能感兴趣的文章
体重计算
查看>>
hdu1241 Oil Deposits (bfs水题)
查看>>
js数组的sort排序详解(转载)
查看>>
网页各类宽高
查看>>
postSharp,INotifyPropertyChanged的AOP植入
查看>>
毕业论文管理系统——面向对象方法
查看>>
2016-7-6
查看>>
FTP服务器
查看>>
Tumblr's David Karp Told the New York Times the Interesting topics
查看>>
树状数组
查看>>
对象练习
查看>>
每日练习
查看>>
[原]Unity3D深入浅出 - 认识开发环境中的Component(组件)菜单
查看>>
回调函数
查看>>
Android开发中常见的内存泄露案例以及解决方法总结
查看>>
使用Java+Kotlin双语言的LeetCode刷题之路(一)
查看>>
jdk环境变量设置
查看>>
深入理解Java虚拟机读书笔记(一)- java内存区域和垃圾收集
查看>>
ie7下的javascript兼容
查看>>
几种常见的I2S数据格式(转)
查看>>