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

    文章

    48

    浏览量

    7972
  • Performance
    +关注

    关注

    0

    文章

    9

    浏览量

    8710

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    DC-DC 高频噪声

    有没有 那位师兄来具体说说 DC-DC高频噪声的产生过程、产生原因,以及能大概的给出定量分析方法
    发表于 01-08 20:30

    利用数字射频通信系统中的矢量调制分析能力

    Keysight 89400 系列矢量信号分析仪配有矢量调制分析功能(选件 AYA),无论是使用标准调制格式还是几个非标准调制格式,它都能提供数字和可视化工具以便快速识别和定量分析对数字调制信号的减损。 该产品......
    发表于 05-09 15:46

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

    监管部门及企业需要解决的问题。为解决上述问题,本文基于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 1831次阅读

    故障树分析方法在脉冲雷达故障检测中的应用

    故障树分析方法是一种实用的故障分析方法,文章通过对某单脉冲雷达建立故障树模型,进行定性、定量分析计算。利用构建故障树来进行无线电测量设备故障
    发表于 03-01 15:09 0次下载
    故障树<b class='flag-5'>分析</b><b class='flag-5'>方法</b>在脉冲雷达故障检测中的应用

    傅里叶变换红外光谱仪和水平衰减全反射附件技术的定量分析

    以反式脂肪酸和卡诺拉油为标准,配制各种不同含量反式脂肪酸的标准溶液进行分析。通过傅里叶变换红外光谱仪和水平衰减全反射附件技术(ATR-FTIR)进行红外定量分析,利用反式脂肪酸在966 cml的吸收
    发表于 11-13 08:37 8次下载
    傅里叶变换红外光谱仪和水平衰减全反射附件技术的<b class='flag-5'>定量分析</b>

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

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

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

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

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

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

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

    非洲猪瘟荧光层析定量分析仪【云唐科器】是什么?顾名思义是检测非洲猪瘟的仪器,非洲猪瘟是与急性猪瘟非常相似,很容易将这两种病混淆,这是非常忌讳的。只有清晰的了解非洲猪瘟的病状特性,才能及时对症下药
    的头像 发表于 03-09 17:08 554次阅读
    关于非洲猪瘟荧光层析<b class='flag-5'>定量分析</b>仪的原理及性能