久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

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

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

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

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

      目前在Linux跑MySQL是大多數互聯網公司的標配,以上圖片的性能數據指標項是我認為在Linux,MySQL,InnoDB中較為重要的實時狀態(tài)數據,然而在以上圖片Doing一欄其實更為重要,之所以把它叫做Doing,是因為「processlist,engine innodb status,locks」等指標項才真正反映了MySQL此時正在做什么。

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

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

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

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

      doDBA tools是什么

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

      特點

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

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

      遠程收集MySQL信息是通過 MySQL tcp連接到MySQL數據庫上收集,只需要授予連接用戶PROCESS、SELECT權限即可。

      系統(tǒng)信息和MySQL信息的收集可以分離,如果只想收集系統(tǒng)信息,只需要提供系統(tǒng)用戶名密碼即可,如果只收集MySQL可以只提供MySQL連接信息,如果是rds用戶,可以使用-rds參數,在使用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.

      使用實例

      1. 收集Linux性能數據

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

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

      2. 收集MySQL性能數據

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

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

      3. 收集InnoDB性能數據

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

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

      4. 收集MySQL及Linux性能數據

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

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

      5. mytop –like linux top

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

      介紹MySQL的實時性能監(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的實時性能監(jiān)控利器

      8. 開啟Doing功能

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

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

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

      9. 查看Doing日志

      tail -f dodba.log

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

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

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