FAQ系列 | 监控平均SQL响应时长

简介:

导读

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),而每辆车的平均通行时间如果很久的话,相信你也是受不了的是不是 :)


文章转自老叶茶馆公众号,原文链接:https://mp.weixin.qq.com/s/XKzPrBPcdsiZ02Nn4sDL2g

相关文章
|
11月前
|
SQL 大数据
每天一道大厂SQL题【Day03】订单量统计
每天一道大厂SQL题【Day03】订单量统计
113 0
【YashanDB知识库】数据变化率超过阈值统计信息失效
【YashanDB知识库】数据变化率超过阈值统计信息失效
|
1月前
|
数据库
【YashanDB知识库】调整NUMBER精度,再执行统计信息收集高级包偶现数据库异常退出
【问题分类】功能使用 【关键字】NUMBER类型精度修改,统计信息收集 【问题描述】调整表中NUMBER字段精度时,数据库在收集统计信息时会异常退出。原因是YashanDB处理NUMBER字段精度时误踩内存。 【解决方法】锁定涉及NUMBER精度调整的表的统计信息;升级数据库至22.2.13.100及以上版本。 【影响范围】22.2.13.100以前版本。
|
1月前
|
SQL 数据库
【YashanDB知识库】表收集统计信息默认阈值引起SQL执行效率差
【性能优化】表新增87万数据后,因自动收集统计信息任务未启动,导致SQL执行计划变差。原因分析:插入81万数据未达统计信息失效阈值(10%),故未触发收集。虽统计信息未失效,但执行计划不同,因缺乏历史视图无法精准分析。解决方法:合理设置大表统计信息收集阈值,并获取SQL执行计划历史变更功能。此问题严重降低SQL执行效率,修复版本为23.2补丁版本。
|
8月前
|
运维 监控 Serverless
函数计算产品使用问题之怎么查询在特定时间段内应用的调用次数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
11月前
|
SQL 关系型数据库 分布式数据库
在PolarDB中,慢日志明细中记录的耗时包括这个等待时间吗?
在PolarDB中,慢日志明细中记录的耗时包括这个等待时间吗?
72 0
|
11月前
|
SQL Oracle 关系型数据库
Greenplum【SQL 01】通过 timestamp 类型字段值实现数据的日期时段筛选+时间时段筛选(跨天时段及不跨天时段SQL详情)
Greenplum【SQL 01】通过 timestamp 类型字段值实现数据的日期时段筛选+时间时段筛选(跨天时段及不跨天时段SQL详情)
138 0
|
SQL 数据库
关于对数据库统计每个时间段内的数据的实现方式
sql新手的我今天遇到了一个问题关于数据库统计每个时间段内的数据的问题,先简化一下题目举个例子吧 表结构 访问记录表(vs_records) id time 0001 2005-12-1 14:12:16 0002 2005-12-1 14:22:16 0003 20
143 0
|
SQL 监控 HIVE
网站流量日志分析--统计分析--复合指标分析--平均访问时长|学习笔记
快速学习网站流量日志分析--统计分析--复合指标分析--平均访问时长
395 0
网站流量日志分析--统计分析--复合指标分析--平均访问时长|学习笔记
|
SQL 存储 监控
FAQ系列 | 监控平均SQL响应时长
FAQ系列 | 监控平均SQL响应时长
219 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等