1. 程式人生 > 資料庫 >Mysql常用監控項

Mysql常用監控項


MYSQL常用監控項

一.MYSQL.QPS(每秒的查詢量)
定義:QPS 實際上是指 MySQL Server過去10秒平均每秒執行的 Query總量(包括show .select,set names,set global 等等);
計算公式:QPS=questions(當前值)-questions(10秒前的值)/10
是否保留:是
報警閥值:視各個業務情況(主要是query的複雜度)及伺服器配置設定.大部分設定為10000.
報警型別:大於10000 嚴重.大於12000 災難

二.MYSQL.TPS(每秒的修改量包括,寫入,修改,刪除等)
定義:TPS指每秒向mysql sever提交的修改(包含update.insert.delete.replace);

老的計算方式:
T1=Handler_commit+Handler_rollback (均為當前值)
T2= Handler _commit+ Handler _rollback (均為10s之前值)
TPS=T1-T2/10
新的計算方式:
T1= Com_insert+ Com_replace+Com_delete+Com_update (均為當前值)
T2= Com_insert+ Com_replace+Com_delete+Com_update (均為10s之前值)
TPS=T1-T2/10
是否保留:是
報警閥值:視各個業務情況及伺服器配置設定.大部分設定為4000.
報警型別:大於4000嚴重.大於6000 災難
命令:

三.MYSQL.SLOW_QUERIES_PER_SECOND(10秒內產生慢日誌的數量)
定義:SLOW_QUERIES_PER_SECOND 指每過去10秒平均每秒產生的slow log(慢日誌)的總量;
計算公式:
SLOW_QUERIES_PER_SECOND = Slow_queries(當前值)- Slow_queries(10秒之前的值)/10
是否保留:保留
報警閥值:
報警型別:
命令:SHOW GLOBAL STATUS LIKE “Slow_queries”(當前值)-(10秒前的)/10;

四.MYSQL.CONNECTIONS(當前mysql的連線數)
定義:CONNECTIONS指自mysql server啟動以來一共產生的連線數.這個值不能反映當前連線數.建議用Threads_connected 來衡量;

新的計算方式:CONNECTIONS= Threads_connected (當前值)
是否保留:保留
報警閥值:800
報警型別:大於800 嚴重.大於1500 災難
命令:SHOW GLOBAL STATUS LIKE “Threads_connected”;

五.MYSQL.SLAVE_STATUS(mysql主從,從的狀態)
定義:mysql.slave_status用來監控slave的io thread和sql thread.如果任意一個執行緒的狀態為no.則返回0.否則返回1。
是否保留:保留
報警閥值:為0則報警
報警型別: 嚴重
命令:SHOW GLOBAL STATUS LIKE “Com_show_slave_status”

六.MYSQL.SLAVE_DELAYS
定義:mysql.slave_delay用來監控slave的sql thread同步master是否有延遲.如果有.返回延遲的秒數.如果沒有延遲.返回空
是否保留:保留
報警閥值:1200
報警型別:大於1200 嚴重.大於3600 災難
命令:

七.MySQL每秒的提交事務數

八.MySQL每秒的寫入速度