mysql innodb的監控(系統層,資料庫層)詳解

PHPz
發布: 2017-04-12 15:19:13
原創
1093 人瀏覽過

這篇文章主要介紹了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、Innodb_buffer_pool_pages_data<總的量>、Innodb_buffer_pool_pages_freedlt_pages>、Innodb_buffer_pool_pages_free&Fir_pages;頁數>)

               5)以對快取Hit(query cache hit率)-----(inno_buffer_pool_read_requests< ##              ;至此已讀取的資料量>、Innodb_data_written<至此已寫的資料量>)

              7)Log(log_fsync-syncsync到磁碟的次數,為每秒寫入磁碟的次數,且寫到磁碟大小的每個記錄到磁碟的尺寸)-10751123235到磁碟的次數,且寫到磁碟的尺寸。 ----(Innodb_os_log_fsyncs<寫入日誌檔案的總數>、Innodb_os_log_written<寫入日誌檔案的位元組數>)

         ----(Threads_running<啟動狀態的執行緒數>、Threads_connected<目前開啟的連線數量>、Threads_created<新執行緒的數量>、Threads_cached< )每秒鐘從客戶端接受或發送的資料量M---(Bytes_received、Bytes_sent)

感謝閱讀,希望能幫助大家,謝謝大家對本站的支持!

以上是mysql innodb的監控(系統層,資料庫層)詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!