這篇文章主要介紹了mysql innodb的監控(系統層,資料庫層)的相關資料,需要的朋友可以參考下
mysql innodb的監控(系統層,資料庫層)
關於MySQL 的監控,mysql提供了資料收集的命令,例如show status指令或讀取資料庫informat_schema的GLOBAL_STATUS物件;也可以用一些現成的監控工具來查詢,目前用的比較多的innotop、mysqlreport、mtop、mytop,還有淘寶perl語言研發的orzdba。
就監控的指標而言,有系統層面的,資料庫層面的。
1、系統層級包括系統的load、cpu、記憶體是否有swap、磁碟IO如何、網路。
vmstat -w 1 iostat -x -k 1 sar -n DEV 1
2、mysql資料庫層
show global status where Variable_name in('xxxx')或者show global status like 'xxx%'
收集的資料一般是目前已收集到的總數,若要計算每秒的數量,可以這樣計算,以TPS為例
TPS=目前的Comm_commit-在前面所採集的Comm_Commit/時間間隔監控
:
1)Sql語句執行次數QPS------(Com_select、Com_insert、Com_update、Com _rollback ) 3)Row的狀態(每秒增加已刪除刪除的行數)-----(Innodb_rows_inserted、Innodb_.o 4)Page 狀態(buffer pool中的總頁數、free、dirty、每秒flushed的page數量)----(Innodb_buffer_pool_pages_flushed以上是mysql innodb的監控(系統層,資料庫層)詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!