mysql innodb的監(jiān)控(系統(tǒng)層,數(shù)據(jù)庫層)
mysql innodb的監(jiān)控(系統(tǒng)層,數(shù)據(jù)庫層)
關(guān)于MySQL 的監(jiān)控,mysql提供了數(shù)據(jù)采集的命令,比如show status命令或者讀取數(shù)據(jù)庫informat_schema的GLOBAL_STATUS對象;也可以用一些現(xiàn)成的監(jiān)控工具進(jìn)行查詢,目前用的比較多的innotop、mysqlreport、mtop、mytop,還有淘寶perl語言研發(fā)的orzdba。
就監(jiān)控的指標(biāo)而言,有系統(tǒng)層面的,數(shù)據(jù)庫層面的。
1、系統(tǒng)層面包括系統(tǒng)的load、cpu、內(nèi)存是否有swap、磁盤IO如何、網(wǎng)絡(luò)。
vmstat -w 1 iostat -x -k 1 sar -n DEV 1
2、mysql數(shù)據(jù)庫層
show global status where Variable_name in('xxxx')或者show global status like 'xxx%'
采集的數(shù)據(jù)一般是當(dāng)前已經(jīng)采集到的總數(shù)量,如果要計(jì)算每秒的數(shù)量,可以這樣計(jì)算,以TPS為例
TPS=當(dāng)前的Comm_commit-前面采集的Comm_Commit/時(shí)間間隔
以下是主要的監(jiān)控指標(biāo):
1)Sql語句執(zhí)行次數(shù)QPS------(Com_select、Com_insert、Com_update、Com_delete)
2)事務(wù)TPS----(Com_commit、Com_rollback)
3)Row的狀態(tài)(每秒增加修改刪除的行數(shù))-----(Innodb_rows_inserted、Innodb_rows_updated、Innodb_rows_deleted、Innodb_rows_read)
4)Page 狀態(tài)(buffer pool中的總頁數(shù)、free、dirty、每秒flushed的page數(shù)量)----(Innodb_buffer_pool_pages_flushed<page flush的數(shù)量>、Innodb_buffer_pool_pages_data<總的量>、Innodb_buffer_pool_pages_free<free的頁數(shù)量>、Innodb_buffer_pool_pages_dirty<臟頁數(shù)量>)
5)查詢緩存Hit(query cache hit率)-----(inno_buffer_pool_read_requests<邏輯讀總次數(shù)>、Innodb_buffer_pool_reads<物理讀總次數(shù)>)
6)Data狀態(tài)(內(nèi)存buffer中數(shù)據(jù)每秒讀、寫次數(shù),每秒讀寫大小M)----(Innodb_data_reads<數(shù)據(jù)讀總次數(shù)>、Innodb_data_writes<數(shù)據(jù)寫的總次數(shù)>、Innodb_data_read<至此已經(jīng)讀的數(shù)據(jù)量>、Innodb_data_written<至此已經(jīng)寫的數(shù)據(jù)量>)
7)Log(log_fsync每秒日志sync到磁盤的次數(shù),log每秒寫的大小M)-----(Innodb_os_log_fsyncs<向日志文件寫的總次數(shù)>、Innodb_os_log_written<寫入日志文件的字節(jié)數(shù)>)
8)線程狀態(tài)(每秒創(chuàng)建的線程數(shù)量)------(Threads_running<激活狀態(tài)的線程數(shù)>、Threads_connected<當(dāng)前打開的連接數(shù)量>、Threads_created<新建線程的數(shù)量>、Threads_cached<線程的緩存值>)
9)每秒從客戶端接受或者發(fā)送的數(shù)據(jù)量M---(Bytes_received、Bytes_sent)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- InnoDB 類型MySql恢復(fù)表結(jié)構(gòu)與數(shù)據(jù)
- MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法
- mysql執(zhí)行sql文件報(bào)錯(cuò)Error: Unknown storage engine‘InnoDB’的解決方法
- mysql innodb 異常修復(fù)經(jīng)驗(yàn)分享
- Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)
- 關(guān)于MySQL innodb_autoinc_lock_mode介紹
- MySQL優(yōu)化之InnoDB優(yōu)化
- MySQL存儲(chǔ)引擎中MyISAM和InnoDB區(qū)別詳解
- MySQL提示The InnoDB feature is disabled需要開啟InnoDB的解決方法
- MySQL中Innodb的事務(wù)隔離級別和鎖的關(guān)系的講解教程
- 詳解MySQL中InnoDB的存儲(chǔ)文件
相關(guān)文章
Mysql提升索引效率優(yōu)化的八種方法總結(jié)
索引實(shí)際上也是一張表,保存了主鍵和索引的字段,并且指向?qū)嶓w表的記錄,所以索引也是需要占用空間的,這篇文章主要給大家介紹了關(guān)于Mysql提升索引效率優(yōu)化的八種方法,需要的朋友可以參考下2024-04-04開啟bin-log日志mysql報(bào)錯(cuò)的解決方法
開啟bin-log日志mysql報(bào)錯(cuò):This function has none of DETERMINISTIC, NO SQL解決辦法,大家參考使用吧2013-12-12MySQL?SQL預(yù)處理(Prepared)的語法實(shí)例與注意事項(xiàng)
所謂預(yù)編譯語句就是將此類SQL語句中的值用占位符替代,可以視為將 SQL語句模板化或者說參數(shù)化,一般稱這類語句叫Prepared Statements,下面這篇文章主要給大家介紹了關(guān)于MySQL?SQL預(yù)處理(Prepared)的相關(guān)資料,需要的朋友可以參考下2022-01-01MySQL所支持的數(shù)據(jù)類型與表字段約束類型的學(xué)習(xí)教程
這篇文章主要介紹了MySQL所支持的數(shù)據(jù)類型與表字段約束類型的學(xué)習(xí)教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-12-12MySQL json相關(guān)函數(shù)及功能詳解
MySQL提供了一系列的JSON函數(shù),用于解析、提取、修改和操作JSON數(shù)據(jù),以下是一些常用的JSON函數(shù)及其功能,需要的朋友可以參考下2023-11-11