行使systemtap调试器材说明MySQL的机能
【器材】 SystemTap是Linux下的动态跟踪器材,可以利便的监控、跟踪运行中的措施或Linux内核操纵,我们通过写SystemTap剧本(与C说话相同),编译为内核模块,然后加载到内核中运行,它带来的机能消费较量小。 【两个应用举例】 一、 说明SQL语句在执行各个阶段的耗损 好比我们想统计一句SQL在理会阶段的执行时刻,可以在mysqld历程的对应parse_sql函数上加探测点,统计函数执行时刻。 剧本如下: 示譬喻下,当前QPS约1.6W,包括了SQL执行进程中理会、redo、binlog、undo、收集、IO读、IO写上的耗损,因为涉及的函数较多,这部门后续还必要清算完美。 也可以用来说明一句SQL的执行机能: 二、SQL执行时刻统计漫衍 对付应用来说,首要体谅数据库的吞吐量和相应时刻,下面从应用负载的角度去权衡,处事器被骗前执行SQL语句的机能漫衍环境。 下图是1秒聚合的SQL语句的执行时刻漫衍图,暗示大部门SQL的执行时刻在128us以下: 【机能开销】 用sysbench做了简朴压测,并发8线程时,运行stap剧本QPS从3.5W降到3.3W,机能消费约6%;当并发32线程时,运行stap剧本QPS从9W降到7W,机能消费约22% 【应用场景】 Systemtap成果很是强盛,可以对mysqld历程下近25000个函数以及kernel下35000个函数自界说剧本举办跟踪统计,,可用来说明内存、CPU、IO、收集等各类题目。 SystemTap的行使可以参考下面的文章: 1、听阿里云CDN安防技能专家金九讲SystemTap行使能力 https://yq.aliyun.com/articles/174916?utm_content=m_28902 2、巧用Systemtap注入耽误模仿IO装备发抖 http://blog.yufeng.info/archives/2935 3、MYSQL数据库网卡软间断不服衡题目及办理方案 【编辑保举】
点赞 0 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |