資源描述:
《MYSQL性能調(diào)優(yōu)工具介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、MySQL性能調(diào)優(yōu)工具介紹2013.03.27DBA王洪權(quán)mydbalife@gmail.com內(nèi)容概要一mysqlawr報(bào)告(簡(jiǎn)單的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)三主從復(fù)制延時(shí)解決(relay-fetch介紹)問(wèn)答工具化的啟發(fā)工具化的重要性(熟練運(yùn)用已有的工具,可以快速對(duì)數(shù)據(jù)庫(kù)進(jìn)行診斷,時(shí)刻了解你的數(shù)據(jù)庫(kù)的運(yùn)行狀況)mysqltuner.pl給mysql做個(gè)簡(jiǎn)單報(bào)告mysqltuner.pl給mysql做個(gè)簡(jiǎn)單報(bào)告tuning-primer.shtuning-primer.shpt-variable-advisor診斷你的參數(shù)設(shè)置是否合理pt-qury-digest給mysql做個(gè)簡(jiǎn)單SQL報(bào)告mytop查看你的mysql在做什么mytop查看你的mysql在做什么innotop綜合了解你的mysql(mytop加
3、強(qiáng)版)innotop-mQinnotop綜合了解你的mysql(mytop加強(qiáng)版)orzdba時(shí)刻了解你的數(shù)據(jù)庫(kù)orzdba時(shí)刻了解你的數(shù)據(jù)庫(kù)tcpdump抓包tcpdump+pt-query-digest抓包捕捉瞬時(shí)sqltcpdump+pt-query-digest抓包捕捉瞬時(shí)sqltcpdump+pt-query-digest抓包捕捉瞬時(shí)sql./dba-slow-picker.pl(診斷異常時(shí)刻SQL)找尋哪個(gè)進(jìn)程在磨你的磁盤(pán)iotopioprofile查看IO情況的利器ioprofile查看IO情況的利器ioprofile查看IO情況的利器iopro
4、file查看IO情況的利器ioprofile透過(guò)進(jìn)程發(fā)現(xiàn)寫(xiě)入狀況ioprofile產(chǎn)看IO情況的利器ioprofile產(chǎn)看IO情況的利器Tcprstat(通過(guò)響應(yīng)時(shí)間判斷數(shù)據(jù)庫(kù)運(yùn)行狀況)每個(gè)請(qǐng)求時(shí)間在0.9ms~25.934ms網(wǎng)絡(luò)利器nicstat(充分了解你的網(wǎng)卡運(yùn)行狀況)wKB/s,OutKB#每秒寫(xiě)的千字節(jié)數(shù)(transmitted)rMbps,RdMbps#每秒讀的百萬(wàn)字節(jié)數(shù)K(received)%Util#接口的利用率百分比Sat#每秒的錯(cuò)誤數(shù),接口接近飽和的一個(gè)指標(biāo)dstat充分了解你服務(wù)器的狀況(vmstat)加強(qiáng)版[root@bbs~]#dstat
5、-tclmdny1mpstat定位你的cpuQPS在1.1W到1.5W之間波動(dòng)mpstat定位你的cpu但通過(guò)tcprstat觀察到,響應(yīng)時(shí)間不是非常穩(wěn)定,會(huì)從0.3ms波動(dòng)到1.9msmpstat定位你的cpu軟中斷taskset-p03700pid為700的進(jìn)程綁定到第四顆CPU上面vmtouch(iscooltools)一你是不是發(fā)現(xiàn)你的cache在瘋狂吃掉,明明很大的內(nèi)存cache了很多,然而卻很少free,很可能你備份的數(shù)據(jù)被cache住了,如何把這部分內(nèi)存從cache中釋放出來(lái),那么萬(wàn)能工具vmtouch出現(xiàn)了。二試圖從用戶空間管理OS的PagingSp
6、ace三還支持把具體的文件,目錄cache到pagecache中,加速訪問(wèn)速度vmtouch(iscooltools)vmtouch(iscooltools)vmtouch(iscooltools)vmtouch(iscooltools)oprofile介紹==oprofile是什么==oprofile也是一個(gè)開(kāi)源的profiling工具,它使用硬件調(diào)試寄存器來(lái)統(tǒng)計(jì)信息,進(jìn)行profiling的開(kāi)銷(xiāo)比較小,而且可以對(duì)內(nèi)核進(jìn)行profiling。Oprofile是一個(gè)全局的抽樣統(tǒng)計(jì)工具Oprofile是一種細(xì)粒度的工具,可以為指令集或者為函數(shù)、系統(tǒng)調(diào)用或中斷處理例程收
7、集采樣。Oprofile通過(guò)取樣來(lái)工作。使用收集到的評(píng)測(cè)數(shù)據(jù),用戶可以很容易地找出性能問(wèn)題。oprofile使用場(chǎng)景cpu無(wú)端占用高?應(yīng)用程序響應(yīng)慢?苦于沒(méi)有分析的工具?oprofile利用cpu硬件層面提供的性能計(jì)數(shù)器(performancecounter),通過(guò)計(jì)數(shù)采樣,幫助我們從進(jìn)程、函數(shù)、代碼層面找出占用cpu的"罪魁禍?zhǔn)?。Oprofile系統(tǒng)工作流圖oprofile使用#加載oprofile內(nèi)核模塊opcontrol--init#我們對(duì)內(nèi)核的取樣沒(méi)興趣opcontrol--setup--no-vmlinux#在開(kāi)始收集采樣數(shù)據(jù)前回顧下我們的設(shè)置opc