《Mysql必讀mysql innodb的監(jiān)控(系統層,數據庫層)》要點:
本文介紹了Mysql必讀mysql innodb的監(jiān)控(系統層,數據庫層),希望對您有用。如果有疑問,可以聯系我們。
mysql innodb的監(jiān)控(系統層,數據庫層)MYSQL入門
關于MySQL 的監(jiān)控,mysql提供了數據采集的命令,比如show status命令或者讀取數據庫informat_schema的GLOBAL_STATUS對象;也可以用一些現成的監(jiān)控工具進行查詢,目前用的比較多的innotop、mysqlreport、mtop、mytop,還有淘寶perl語言研發(fā)的orzdba.MYSQL入門
就監(jiān)控的指標而言,有系統層面的,數據庫層面的.MYSQL入門
1、系統層面包括系統的load、cpu、內存是否有swap、磁盤IO如何、網絡.MYSQL入門
vmstat -w 1 iostat -x -k 1 sar -n DEV 1
2、mysql數據庫層MYSQL入門
show global status where Variable_name in('xxxx')或者show global status like 'xxx%'
???? 采集的數據一般是當前已經采集到的總數量,如果要計算每秒的數量,可以這樣計算,以TPS為例MYSQL入門
???????????????? TPS=當前的Comm_commit-前面采集的Comm_Commit/時間間隔MYSQL入門
??? 以下是主要的監(jiān)控指標:MYSQL入門
?????????????? 1)Sql語句執(zhí)行次數QPS------(Com_select、Com_insert、Com_update、Com_delete)MYSQL入門
?????????????? 2)事務TPS----(Com_commit、Com_rollback)MYSQL入門
?????????????? 3)Row的狀態(tài)(每秒增加修改刪除的行數)-----(Innodb_rows_inserted、Innodb_rows_updated、Innodb_rows_deleted、Innodb_rows_read)MYSQL入門
?????????????? 4)Page 狀態(tài)(buffer pool中的總頁數、free、dirty、每秒flushed的page數量)----(Innodb_buffer_pool_pages_flushed<page flush的數量>、Innodb_buffer_pool_pages_data<總的量>、Innodb_buffer_pool_pages_free<free的頁數量>、Innodb_buffer_pool_pages_dirty<臟頁數量>)MYSQL入門
?????????????? 5)查詢緩存Hit(query cache hit率)-----(inno_buffer_pool_read_requests<邏輯讀總次數>、Innodb_buffer_pool_reads<物理讀總次數>)MYSQL入門
?????????????? 6)Data狀態(tài)(內存buffer中數據每秒讀、寫次數,每秒讀寫大小M)----(Innodb_data_reads<數據讀總次數>、Innodb_data_writes<數據寫的總次數>、Innodb_data_read<至此已經讀的數據量>、Innodb_data_written<至此已經寫的數據量>)MYSQL入門
?????????????? 7)Log(log_fsync每秒日志sync到磁盤的次數,log每秒寫的大小M)-----(Innodb_os_log_fsyncs<向日志文件寫的總次數>、Innodb_os_log_written<寫入日志文件的字節(jié)數>)MYSQL入門
?????????????? 8)線程狀態(tài)(每秒創(chuàng)建的線程數量)------(Threads_running<激活狀態(tài)的線程數>、Threads_connected<當前打開的連接數量>、Threads_created<新建線程的數量>、Threads_cached<線程的緩存值>)MYSQL入門
?????????????? 9)每秒從客戶端接受或者發(fā)送的數據量M---(Bytes_received、Bytes_sent)MYSQL入門
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!MYSQL入門
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2664.html