资源描述:
《MYSQL性能调优工具介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MySQL性能调优工具介绍2013.03.27DBA王洪权mydbalife@gmail.com内容概要一mysqlawr报告(简单的AWR,mysqltuner.pl,tuning-primer.shpt-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,vmt
2、ouch)三主从复制延时解决(relay-fetch介绍)问答工具化的启发工具化的重要性(熟练运用已有的工具,可以快速对数据库进行诊断,时刻了解你的数据库的运行状况)mysqltuner.pl给mysql做个简单报告mysqltuner.pl给mysql做个简单报告tuning-primer.shtuning-primer.shpt-variable-advisor诊断你的参数设置是否合理pt-qury-digest给mysql做个简单SQL报告mytop查看你的mysql在做什么mytop查看你的mysql在做什么innotop综合了解你的mysql(mytop加
3、强版)innotop-mQinnotop综合了解你的mysql(mytop加强版)orzdba时刻了解你的数据库orzdba时刻了解你的数据库tcpdump抓包tcpdump+pt-query-digest抓包捕捉瞬时sqltcpdump+pt-query-digest抓包捕捉瞬时sqltcpdump+pt-query-digest抓包捕捉瞬时sql./dba-slow-picker.pl(诊断异常时刻SQL)找寻哪个进程在磨你的磁盘iotopioprofile查看IO情况的利器ioprofile查看IO情况的利器ioprofile查看IO情况的利器iopro
4、file查看IO情况的利器ioprofile透过进程发现写入状况ioprofile产看IO情况的利器ioprofile产看IO情况的利器Tcprstat(通过响应时间判断数据库运行状况)每个请求时间在0.9ms~25.934ms网络利器nicstat(充分了解你的网卡运行状况)wKB/s,OutKB#每秒写的千字节数(transmitted)rMbps,RdMbps#每秒读的百万字节数K(received)%Util#接口的利用率百分比Sat#每秒的错误数,接口接近饱和的一个指标dstat充分了解你服务器的状况(vmstat)加强版[root@bbs~]#dstat
5、-tclmdny1mpstat定位你的cpuQPS在1.1W到1.5W之间波动mpstat定位你的cpu但通过tcprstat观察到,响应时间不是非常稳定,会从0.3ms波动到1.9msmpstat定位你的cpu软中断taskset-p03700pid为700的进程绑定到第四颗CPU上面vmtouch(iscooltools)一你是不是发现你的cache在疯狂吃掉,明明很大的内存cache了很多,然而却很少free,很可能你备份的数据被cache住了,如何把这部分内存从cache中释放出来,那么万能工具vmtouch出现了。二试图从用户空间管理OS的PagingSp
6、ace三还支持把具体的文件,目录cache到pagecache中,加速访问速度vmtouch(iscooltools)vmtouch(iscooltools)vmtouch(iscooltools)vmtouch(iscooltools)oprofile介绍==oprofile是什么==oprofile也是一个开源的profiling工具,它使用硬件调试寄存器来统计信息,进行profiling的开销比较小,而且可以对内核进行profiling。Oprofile是一个全局的抽样统计工具Oprofile是一种细粒度的工具,可以为指令集或者为函数、系统调用或中断处理例程收
7、集采样。Oprofile通过取样来工作。使用收集到的评测数据,用户可以很容易地找出性能问题。oprofile使用场景cpu无端占用高?应用程序响应慢?苦于没有分析的工具?oprofile利用cpu硬件层面提供的性能计数器(performancecounter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的"罪魁祸首"。Oprofile系统工作流图oprofile使用#加载oprofile内核模块opcontrol--init#我们对内核的取样没兴趣opcontrol--setup--no-vmlinux#在开始收集采样数据前回顾下我们的设置opc