0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个定量分析系统瓶颈的方法

数据库和存储 来源:数据库和存储 作者:ba0tiao 2022-07-11 11:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

目前在系统里面, 我们可以通过perf 或者 pt-pmp 汇总堆栈的方式来查看系统存在的热点, 但是我们仅仅能够知道哪些地方是热点, 却无法定量的说这个热点到底有多热, 这个热点占整个访问请求的百分比是多少? 是10%, 还是40%, 还是80%?

所以我们需要一个定量分析系统瓶颈的方法以便于我们进行系统优化.

本文通过Performance_schema 来进行定量的分析系统性能瓶颈.

原理如下:

performance_schema.events_waits_summary_global_by_event_name 这里event_name 值得是具体的mutex/sx lock, 比如trx_sys->mutex, lock_sys->mutex 等等, 这个table 保存的是汇总信息.

具体performance_schema 信息在这里 https://dev.mysql.com/doc/mysql-perfschema-excerpt/8.0/en/performance-schema-wait-summary-tables.html

通过两次调用具体的timer wait 可以算出具体某一个mutex/sx lock 等待的时间.

如果这个时间再除以每一个线程就可以算出每一个线程在这个Lock 上大概的等待时间, 然后就可以算出平均1s 内等在该mutex/sx lock 的占比.

比如我们知道在sysbench oltp_read_write 的小表测试中, 通过pstack 可以看到主要卡在page latch 上, 那么我们需要分析等待patch latch 占用了整个路径的时间大概是多长.

3e774ca2-00c6-11ed-ba43-dac502259ad0.png

这里使用256 thread 进行压测, 计算出来等待的时间大概是

buf_block_lock = (122103591705572800-121158362355835200)/5/207/1000000000 = 913ms

也就是平均 1s 里面, 每一个thread 有913ms 等待在page lock 上, 占比90%. 这个信息和多次pstack 的信息也基本吻合.

fil_system_mutex = (3045412747942400-3044314172171200)/5/207 = 1ms

也就是平均1s 里面等待在fil_system_mutex 只有1ms, 占比0.1%

比如我们最常见的 oltp_insert 非 auto_inc insert 的场景中, 通过pstack 可以看到主要卡在trx_sys->mutex, 那么这个trx_sys->mutex 具体有多热呢?

以下是perf 相关信息.

3e865d32-00c6-11ed-ba43-dac502259ad0.png

上面红框下主要的热点都是需要去获得trx_sys->mutex, 从而可以操作全局活跃事务数组.

3eb5c220-00c6-11ed-ba43-dac502259ad0.png

这里使用256 thread 进行压测, 计算出来等待的时间大概是

trx_sys_mutex =(19702987247840000-19258717650739200)/5/250/1000000000 = 355 ms

那么等待trx_sys->mutex 上占比大概是35%.

上面还有一个看过去大头的btree 上面的 index_tree_rw_lock 占比呢

index_tree_rw_lock = (471944089179312000-471896220032430400)/5/250/1000000000 = 38ms

虽然数据大, 因为跑的久, 但是其实这里只有3% 的占比

tips:

对比来说 perf 看到的信息是on-cpu 信息, 但是因为MySQL 的mutex/sxlock 都是通过backoff 机制进行, 在每一次线程切换出去之前都进行一段时间的spin, 所以mysql 的on-cpu 信息可以一定程度反应off-cpu 的结果.

pstack 更体现的是某一时刻off-cpu 的信息

performance_schame wait_event 也体现的是off-cpu 的信息.

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 分析系统
    +关注

    关注

    0

    文章

    65

    浏览量

    8394
  • Performance
    +关注

    关注

    0

    文章

    9

    浏览量

    8995

原文标题:通过performance_schema 定量分析系统瓶颈

文章出处:【微信号:inf_storage,微信公众号:数据库和存储】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    大型软件研发项目安全性风险定量分析理论模型

    分析了大型软件工程项目复杂系统的风险特征。模糊故障树是由模糊数学和模糊集合理论综合集成的定量分析方法,首先计算顶事件的概率和底事件概率重要度,然后根据顶事件发生的概率重要度,确定顶事
    发表于 04-24 09:54

    嵌入式定量分析系统的原理是什么?

    监管部门及企业需要解决的问题。为解决上述问题,本文基于ARM7芯片S3C44BOX,设计了集数据采集、处理、显示为体的嵌入式定量分析系统
    发表于 08-15 06:52

    怎么设计基于ARM7芯片S3C44BOX的嵌入式定量分析系统

    监管部门及企业需要解决的问题。为解决上述问题,本文基于ARM7芯片S3C44BOX,设计了集数据采集、处理、显示为体的嵌入式定量分析系统
    发表于 09-26 07:02

    MATLAB图像处理在铸铁材料定量金相分析中的应用

    研究中,提出通过金相图像的数字化处理对材料组织进行定量分析方法,并通过晶粒度测定和两相合金中第二相颗粒几何尺寸测量两实例进行了验证。结果表明,采用该方法可以高效、方便地实现
    发表于 08-31 06:00

    基于气体传感器阵列的混合气体定量分析

    优选CO 和H2气体敏感的半导体气体传感器组成阵列,建立实时数据采集系统,结合BP 神经网络模式识别技术,实现了混合气体组分的定量分析。讨论了不同响应时间下的阵列输出值、不同
    发表于 11-23 14:15 13次下载

    铁磁性钢丝绳电磁检测校准和定量分析

    国内外早期的钢丝绳电磁检测仪主要采用漏磁检测原理,尽管采用了各种分析和处理方法,但定量分析的效果不很理想,在现场应用有很大的局限性。
    发表于 11-23 15:00 21次下载

    定量分析中怎样选择内标法或外标法

    定量分析中怎样选择内标法或外标法选与欲测组分相近但能完全分离的组分做内标物(当然是样品中没有的组分),然后配制欲测组分和内标物的混合标准溶液,
    发表于 11-28 20:58 2364次阅读

    车站序列瓶颈系统优化分析

    针对城市轨道交通车站进站设施瓶颈疏解缺乏系统定量分析、成本模糊的问题,提出车站瓶颈定量分析模型,并在此基础上提出
    发表于 12-26 15:16 0次下载

    关于真菌毒素荧光定量分析仪的详细介绍

    真菌毒素荧光定量分析仪产品特点介绍【霍尔德仪器 HED-YG-ZD】是当前黄曲毒素、酶联免疫等分析必备的分析仪器。采用固相酶联免疫吸附ELISA的原理,即酶联免疫法,由黄曲霉毒素测
    发表于 04-16 10:58 624次阅读

    荧光层析定量分析仪的原理与性能的介绍

    非洲猪瘟荧光层析定量分析仪价格及原理与性能介绍[风途FT-PCR16 菲律宾总统没有特别好的办法,只有宣布进入国家紧急状态,从今年的5月10日到明年的这个时候,时间为年,利用这个手段来限制猪瘟
    发表于 05-12 17:42 988次阅读

    关于非洲猪瘟荧光层析定量分析仪的原理及性能

    。现如今,非洲猪瘟以其高传染、致死概率高的特性闻名世界。 那么非洲猪瘟荧光层析定量分析仪【云唐科器】的原理及性能是什么呢,下面一起来看一下吧! 使用原理:
    的头像 发表于 03-09 17:08 1110次阅读
    关于非洲猪瘟荧光层析<b class='flag-5'>定量分析</b>仪的原理及性能

    基于LIBS的土壤中铜元素和铅元素定量分析

    利用激光诱导击穿光谱技术对掺杂Cu、Pb元素的土壤样品进行定量分析,寻找最优实验条件。实验使用直接定标法和内标法对元素特征谱线进行拟合,根据计算相关系数及检出限选择合适的数据处理方法
    的头像 发表于 08-27 14:54 1227次阅读
    基于LIBS的土壤中铜元素和铅元素<b class='flag-5'>定量分析</b>

    基于LIBS的马铃薯中铬元素定量分析方法研究

    样品,并调整实验参数采集马铃薯光谱数据;然后针对光谱数据中的噪声和基线漂移的问题对光谱数据进行前期处理;最后采用绝对强度法定量分析Cr元素,同时,计算模型评价指标以评估定量性能。通过实验和数据分析,验证LIBS技术的可行性。 二
    的头像 发表于 10-30 18:11 832次阅读
    基于LIBS的马铃薯中铬元素<b class='flag-5'>定量分析</b><b class='flag-5'>方法</b>研究

    透射电镜中的EDS定性与定量分析

    季丰电子材料分析实验室配备赛默飞Talos F200E,EDS定量方法采用标准的Cliff-Lorimer测试方法,并带有X射线吸收校正功能,通过对样品角度和厚度、电镜参数、采谱参数以
    的头像 发表于 12-30 10:42 3107次阅读
    透射电镜中的EDS定性与<b class='flag-5'>定量分析</b>

    基于LIBS技术的银合金分类及定量分析研究

    的银合金废料进行识别。在LIBS应用于金属银的研究多集中于定量分析合金或矿石中非主量元素的含量,对其进行分类分析以及定量分析银合金中Ag元素的研究较少。所以将对LIBS技术用于银合金的分类识别及
    的头像 发表于 01-21 14:12 738次阅读
    基于LIBS技术的银合金分类及<b class='flag-5'>定量分析</b>研究