MYSQL性能调优工具介绍.ppt

上传人:牧羊曲112 文档编号:6512875 上传时间:2023-11-08 格式:PPT 页数:54 大小:2.16MB
返回 下载 相关 举报
MYSQL性能调优工具介绍.ppt_第1页
第1页 / 共54页
MYSQL性能调优工具介绍.ppt_第2页
第2页 / 共54页
MYSQL性能调优工具介绍.ppt_第3页
第3页 / 共54页
MYSQL性能调优工具介绍.ppt_第4页
第4页 / 共54页
MYSQL性能调优工具介绍.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《MYSQL性能调优工具介绍.ppt》由会员分享,可在线阅读,更多相关《MYSQL性能调优工具介绍.ppt(54页珍藏版)》请在三一办公上搜索。

1、MySQL 性能调优工具介绍,DBA 王洪权,内容概要,一 mysql awr报告(简单的AWR,mysqltuner.pl,tuning-primer.sh pt-query-digest,pt-variable-advisor)二 性能分析工具介绍(mytop,innotop,orzdba,tcpdump,pt-query-digest,tbdba-slow-picker.pl,iotop,io-profile,nicstat,mpstat,iostat,vmstat,tcprstat,dstat,oprofile,vmtouch)三 主从复制延时解决(relay-fetch 介绍)问答,

2、工具化的启发,工具化的重要性(熟练运用已有的工具,可以快速对数据库进行诊断,时刻了解你的数据库的运行状况),mysqltuner.pl 给mysql做个简单报告,mysqltuner.pl 给mysql做个简单报告,tuning-primer.sh,tuning-primer.sh,pt-variable-advisor 诊断你的参数设置是否合理,pt-qury-digest给mysql做个简单SQL报告,mytop 查看你的mysql在做什么,mytop 查看你的mysql在做什么,innotop 综合了解你的mysql(mytop加强版),innotop-m Q,innotop 综合了解你

3、的mysql(mytop加强版),orzdba 时刻了解你的数据库,orzdba 时刻了解你的数据库,tcpdump抓包,tcpdump+pt-query-digest抓包捕捉瞬时sql,tcpdump+pt-query-digest抓包捕捉瞬时sql,tcpdump+pt-query-digest抓包捕捉瞬时sql,./dba-slow-picker.pl(诊断异常时刻SQL),找寻哪个进程在磨你的磁盘,iotop,ioprofile 查看IO情况的利器,ioprofile 查看IO情况的利器,ioprofile 查看IO情况的利器,ioprofile 查看IO情况的利器,ioprofile

4、 透过进程发现写入状况,ioprofile 产看IO情况的利器,ioprofile 产看IO情况的利器,Tcprstat(通过响应时间判断数据库运行状况),每个请求时间在0.9ms25.934ms,网络利器nicstat(充分了解你的网卡运行状况),wKB/s,OutKB#每秒写的千字节数(transmitted)rMbps,RdMbps#每秒读的百万字节数K(received)%Util#接口的利用率百分比 Sat#每秒的错误数,接口接近饱和的一个指标,dstat 充分了解你服务器的状况(vmstat)加强版,rootbbs#dstat-tclmdny 1,mpstat 定位你的cpu,QP

5、S在1.1W到1.5W之间波动,mpstat 定位你的cpu,但通过tcprstat观察到,响应时间不是非常稳定,会从0.3ms波动到1.9ms,mpstat 定位你的cpu软中断,taskset-p 03 700,pid为700的进程绑定到第四颗CPU上面,vmtouch(is cool tools),一 你是不是发现你的cache 在疯狂吃掉,明明很大的内存cache了很多,然而却很少free,很可能你备份的数据被cache住了,如何把这部分内存从cache中释放出来,那么万能工具vmtouch出现了。二 试图从用户空间管理OS 的Paging Space三 还支持把具体的文件,目录cac

6、he到pagecache中,加速访问速度,vmtouch(is cool tools),vmtouch(is cool tools),vmtouch(is cool tools),vmtouch(is cool tools),oprofile 介绍,=oprofile 是什么=oprofile也是一个开源的profiling工具,它使用硬件调试寄存器来统计信息,进行profiling的开销比较小,而且可以对内核进行profiling。Oprofile 是一个全局的抽样统计工具Oprofile是一种细粒度的工具,可以为指令集或者为函数、系统调用或中断处理例程收集采样。Oprofile 通过取样来

7、工作。使用收集到的评测数据,用户可以很容易地找出性能问题。,oprofile 使用场景,cpu无端占用高?应用程序响应慢?苦于没有分析的工具?oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的罪魁祸首。,Oprofile系统工作流图,oprofile使用,#加载oprofile内核模块opcontrol-init#我们对内核的取样没兴趣opcontrol-setup-no-vmlinux#在开始收集采样数据前回顾下我们的设置opcontrol-status#清除上一次采样到的数据opcont

8、rol-reset#启动oprofiled守护程序,从内核中拉出采样数据 opcontrol-start#运行我们的程序#收集采样数据opcontrol-dump#关闭守护程序,同时准备好采样的数据opcontrol-shutdown,oprofile获取采样信息,#系统级别的opreport-long-filenames#模块级别的opreport image:foo-l#源码级别的opannotate image:foo-s,oprofile使用,opcontrol-deinitmodprobe oprofile timer=1$dmesg|grep oprofile|tail-n 1(o

9、profile:using timer interrupt.)opcontrol-resetpcontrol-separate=lib-no-vmlinux-start-image=/home/mysql_user/mysqlhome/bin/mysqldopcontrol-dumpopcontrol-shutdownopreport-l/home/mysql_user/mysqlhome/bin/mysqld,oprofile 诊断你的cpu异常,relay-fetch 加速主从同步,relayfetch是一个开源的mysql备库预热工具,通过解析本地relay log文件,在SQL线程执行

10、到相应的位置之前预先将其需要的数据块加载到内存中,达到为备库slave线程进行预热的目的。在测试中,relayfetch为备库SQL复制线程带来了2-3倍的复制速度提升。目前已经在淘宝的一些备库延迟较大的线上备库上部署,效果非常明显。目前relayfetch主要支持ROW模式,被预热的表需要有主键或唯一键。,relay-fetch 工作原理图,relayfetch使用多线程,包括1个reader线程和N个worker线程,relay-fetch 工作流程,1.reader线程的执行流程 1).读取本地的relay log文件,获取日志中的事件;2).将row数据解析出来,获得其中的Primar

11、y key值;3).根据Primary key转换成对应库表的select语句,依次分发给N个队列(N可配置,也表示worker线程数);4).每从relay log中读取count个事件(5000 6).goto 1)。,relay-fetch 测试,1.测试环境 Mysql版本:5.1.48;b)内存8G;CPU:4*2493.749 c)操作系统:Red Hat Enterprise Linux Server release 5.4;d)使用sysbench,2000W数据。文件大小4.7G;2.测试方案 测试relayfetch在不同buffer pool size/data size

12、比例值下,对sql线程执行速度有多大的提升 正常情况 a)stop slave sql_thread b)运行sysbench(max-requests:1W、2W、4W、6W、8W、10W、12W)c)完成sysbench后start slave sql_thread d)采集数据,等待执行完成 With relay-fetch a)stop slave sql_thread b)运行sysbench c)完成sysbench后start slave sql_thread 再运行./relayfetch-uroot d)采集数据,等待执行完成,relay-fetch 测试,relay-fetch 测试,relay-fetch 测试,Q&A,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号