欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          介紹MySQL的實(shí)時性能監(jiān)控利器

          介紹MySQL的實(shí)時性能監(jiān)控利器

          操作系統(tǒng)及mysql數(shù)據(jù)庫的實(shí)時性能狀態(tài)數(shù)據(jù)尤為重要,特別是在有性能抖動的時候,這些實(shí)時的性能數(shù)據(jù)可以快速幫助你定位系統(tǒng)或MySQL數(shù)據(jù)庫的性能瓶頸,就像你在Linux系統(tǒng)上使用「top,sar,iostat」等命令工具一樣,可以立刻定位OS的性能瓶頸是在IO還是CPU上,所以收集/展示這些性能數(shù)據(jù)就更為重要,那都有哪些重要的實(shí)時性能狀態(tài)指標(biāo)可以反應(yīng)出系統(tǒng)和MySQL數(shù)據(jù)庫的性能負(fù)載呢?

          介紹MySQL的實(shí)時性能監(jiān)控利器

          目前在Linux跑MySQL是大多數(shù)互聯(lián)網(wǎng)公司的標(biāo)配,以上圖片的性能數(shù)據(jù)指標(biāo)項(xiàng)是我認(rèn)為在Linux,MySQL,InnoDB中較為重要的實(shí)時狀態(tài)數(shù)據(jù),然而在以上圖片Doing一欄其實(shí)更為重要,之所以把它叫做Doing,是因?yàn)椤竝rocesslist,engine innodb status,locks」等指標(biāo)項(xiàng)才真正反映了MySQL此時正在做什么。

          介紹MySQL的實(shí)時性能監(jiān)控利器

          我們來對標(biāo)Oracle數(shù)據(jù)庫看一下,在Oracle數(shù)據(jù)庫中提供了「AWR,ASH,SQL Monitor」等眾多診斷工具,可以一眼望穿數(shù)據(jù)庫正在做什么,甚至都可以知道在過去30天內(nèi)任何一個時間區(qū)間的性能負(fù)載和當(dāng)時數(shù)據(jù)庫正在做什么。

          在MySQL中雖然有像「zabbix,PMM」等優(yōu)秀的監(jiān)控工具,但它們只能反映數(shù)據(jù)庫歷史的一些性能數(shù)據(jù)曲線,例如,TPS高了,臨時表使用多了,有InnoDB Deadlocks,但對于MySQL當(dāng)時的Doing,我只能說不夠直接。如果你在現(xiàn)場,你可以抓到MySQL正在做什么,但是,你總有不在現(xiàn)場的時候,如果問你昨天晚上數(shù)據(jù)庫的性能抖動是什么原因?怎樣快速重現(xiàn)現(xiàn)場找到引起抖動的原因呢?

          答案是可以使用「doDBA tools」,這是一款免費(fèi)的基于控制臺監(jiān)控工具。

          doDBA tools是什么

          doDBA tools是一個基于控制臺的遠(yuǎn)程監(jiān)控工具,它不需要在本地/遠(yuǎn)程系統(tǒng)上安裝任何軟件,它可以實(shí)時收集操作系統(tǒng)、MySQL、InnoDB的實(shí)時性能狀態(tài)數(shù)據(jù),并可以生成Doing日志文件,來幫助你快速了解/優(yōu)化系統(tǒng)及MySQL數(shù)據(jù)庫。

          特點(diǎn)

          基于golang語言開發(fā) 可收集Linux、MySQL相關(guān)性能數(shù)據(jù) 可本地或遠(yuǎn)程收集,可多臺 mytop --Like Linux TOP 基于并發(fā)生成Doing日志,復(fù)現(xiàn)現(xiàn)場 可記錄到日志文件 doDBA tools 工作原理

          遠(yuǎn)程收集系統(tǒng)信息是通過ssh(用戶名密碼或建立信任)的方式連接到遠(yuǎn)程服務(wù)器上收集,收集的方法都是通過讀取Linux的proc下的等meminfo,diskstats,uptime,net,vmstat ,cpuinfo ,loadavg等文件,這和pmm,zabbix收集方式一致。

          遠(yuǎn)程收集MySQL信息是通過 MySQL tcp連接到MySQL數(shù)據(jù)庫上收集,只需要授予連接用戶PROCESS、SELECT權(quán)限即可。

          系統(tǒng)信息和MySQL信息的收集可以分離,如果只想收集系統(tǒng)信息,只需要提供系統(tǒng)用戶名密碼即可,如果只收集MySQL可以只提供MySQL連接信息,如果是rds用戶,可以使用-rds參數(shù),在使用mytop時會自動忽略系統(tǒng)信息的收集。

          如何使用

          Github主頁: https://github.com/dblucyne/dodba_tools Download: wget https://raw.githubusercontent.com/dblucyne/dodba_tools/master/doDBA --no-check-certificatewget https://raw.githubusercontent.com/dblucyne/dodba_tools/master/doDBA.conf --no-check-certificatechmod +x doDBA

          下載下來就可以直接使用,不依賴于任何環(huán)境。

          使用幫助:

          ./doDBA -help   -c string     configuration file.(default "doDBA.conf")   -h string     Connect to host/IP.   -sys     Print linux info.   -myall     Print linux and mysql info.   -mysql     Print mysql info.   -innodb     Print innodb info.   -mytop     Print mysql prcesslist,like top.   -i duration     refresh interval in seconds.(1s)   -t int     doing on Threads_running.(50)    -rds            Ignore system info.   -log     Print to file by day.   -nocolor     Print to nocolor.

          使用實(shí)例

          1. 收集Linux性能數(shù)據(jù)

          ./doDBA -h=10.1.x.xx -sys

          介紹MySQL的實(shí)時性能監(jiān)控利器

          2. 收集MySQL性能數(shù)據(jù)

          ./doDBA -h=10.1.x.xx -mysql

          介紹MySQL的實(shí)時性能監(jiān)控利器

          3. 收集InnoDB性能數(shù)據(jù)

          ./doDBA -h=10.1.x.xx -innodb

          介紹MySQL的實(shí)時性能監(jiān)控利器

          4. 收集MySQL及Linux性能數(shù)據(jù)

          ./doDBA -h=10.1.x.xx -myall

          介紹MySQL的實(shí)時性能監(jiān)控利器

          5. mytop –like linux top

          ./doDBA -h=10.1.x.xx -mytop

          介紹MySQL的實(shí)時性能監(jiān)控利器

          6. 借助Shell收集多臺

          cat ip.txt 10.1.x.x110.1.x.x2 Shell cat ip.txt | while read ip;  do  echo $ip; ./doDBA -h=$ip -mysql -log </dev/null &  done

          7. 收集到日志文件

          ./doDBA -h=10.1.x.xx -mysql -log

          介紹MySQL的實(shí)時性能監(jiān)控利器

          8. 開啟Doing功能

          使用【-t】參數(shù)可以基于Threads_running的數(shù)量設(shè)置閾值,設(shè)置后可記錄「processlist,engine innodb status」信息到dodba.log日志中,–復(fù)現(xiàn)現(xiàn)場。

          /doDBA -h=10.1.x.xx -myall -t=3

          介紹MySQL的實(shí)時性能監(jiān)控利器

          9. 查看Doing日志

          tail -f dodba.log

          介紹MySQL的實(shí)時性能監(jiān)控利器

          介紹MySQL的實(shí)時性能監(jiān)控利器

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號