溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL監(jiān)控項(xiàng)目指標(biāo)是什么意思

發(fā)布時(shí)間:2021-11-02 15:06:34 來(lái)源:億速云 閱讀:198 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章主要介紹了MySQL監(jiān)控項(xiàng)目指標(biāo)是什么意思,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。




一.MYSQL.QPS
定義:QPS 實(shí)際上是指 MySQL Server過(guò)去10秒平均每秒執(zhí)行的 Query總量(包括show .select,set names,set global 等等);
計(jì)算公式:QPS=questions(當(dāng)前值)-questions(10秒前的值)/10
是否保留:是
報(bào)警閥值:視各個(gè)業(yè)務(wù)情況(主要是query的復(fù)雜度)及服務(wù)器配置設(shè)置.大部分設(shè)置為10000.
報(bào)警類型:大于10000 嚴(yán)重.大于12000 災(zāi)難


二.MYSQL.TPS
定義:TPS指每秒向mysql sever提交的修改(包含update.insert.delete.replace);
老的計(jì)算方式:
T1=Handler_commit+Handler_rollback  (均為當(dāng)前值)
T2= Handler _commit+ Handler _rollback  (均為10s之前值)
TPS=T1-T2/10
新的計(jì)算方式:
T1= Com_insert+ Com_replace+Com_delete+Com_update  (均為當(dāng)前值)
T2= Com_insert+ Com_replace+Com_delete+Com_update  (均為10s之前值)
TPS=T1-T2/10
是否保留:是
報(bào)警閥值:視各個(gè)業(yè)務(wù)情況及服務(wù)器配置設(shè)置.大部分設(shè)置為4000.
報(bào)警類型:大于4000嚴(yán)重.大于6000 災(zāi)難


三.MYSQL.READS
定義:READS指每秒向msyql sever提交的讀請(qǐng)求次數(shù)(僅指select);
計(jì)算公式:
R1=com_select+ qcache_hits  (均為當(dāng)前值)
R2=com_select+ qcache_hits  (均為10秒前的值)
READS=R1-R2/10
是否保留:是
報(bào)警閥值:


四.MYSQL.WRITES
定義:WRITERS 指每秒向mysql server提交的寫請(qǐng)求次數(shù):
計(jì)算公式:
W1=com_insert+com_delete+com_update  (均為當(dāng)前值)
W2=com_insert+com_delete+com_update  (均為10s之前的值)
WRITES=W1-W2/10
是否保留:不保留
去除原因:這個(gè)監(jiān)控選項(xiàng)和tps重復(fù).

五.MYSQL.RWRATIO
定義:RWRATIO指自mysql server啟動(dòng)以來(lái)的讀寫比例.注意這里不是以10s前后來(lái)衡量的;
計(jì)算公式:
R= com_select+ qcache_hits (均為當(dāng)前值)
W= com_insert+ com_delete+ com_update+ com_replace  (均為當(dāng)前值)
RWRATIO=R/W (得出值保留小數(shù)點(diǎn)前的值)
是否保留:不保留
去除原因:這個(gè)監(jiān)控選項(xiàng)可以間接通過(guò)mysql.reads和mysql.tps計(jì)算出來(lái).無(wú)需另外設(shè)置監(jiān)控項(xiàng)。

六.MYSQL.KEY_BUFFER_READ_HITS
定義:KEY_BUFFER_READ_HITS 指myisam引擎向key buffer讀命中率的情況.這個(gè)buffer用來(lái)存儲(chǔ)myisam的索引key;
計(jì)算公式:
KEY_BUFFER_READ_HITS=(1-( key_reads/ key_read_requests))*100%  (均為當(dāng)前值)
(得出值保留小數(shù)點(diǎn)前的值)
是否保留:不建議保留
去除原因:現(xiàn)在只有sso和酒仙橋cms是myisam引擎.后續(xù)項(xiàng)目全部采用innodb.且這兩個(gè)項(xiàng)目會(huì)在合適時(shí)機(jī)會(huì)全部轉(zhuǎn)換為innodb。且目前這個(gè)2個(gè)項(xiàng)目數(shù)據(jù)壓力穩(wěn)定.或者暫時(shí)只監(jiān)控這2個(gè)業(yè)務(wù).更換引擎后在刪除此監(jiān)控項(xiàng)。


七.MYSQL.KEY_BUFFER_WRITE_HITS
  定義:KEY_BUFFER_WRITE_HIT 指myisam引擎向key buffer寫入命中率的情況;
計(jì)算公式:
KEY_BUFFER_WRITE_HIT =(1-(key_writes/key_write_requests))*100 (均為當(dāng)前值)
(得出值保留小數(shù)點(diǎn)前的值).
是否保留:不建議保留
去除原因: 這個(gè)監(jiān)控項(xiàng)只能體現(xiàn)myisam的命中率.myisam在未來(lái)項(xiàng)目中將會(huì)被淘汰.另外也沒(méi)有必要專門監(jiān)控mysiam的write命中情況.關(guān)注key buffer的總體命中情況.更有意義。


八.MYSQL.QUERY_CACHE_HITS
定義:QUERY_CACHE_HITS指查詢緩存的命中率情況.值越高代表query cache作用越大.從而降低引擎壓力.在mysql server層返回用戶結(jié)果;
計(jì)算公式:
QUERY_CACHE_HITS =qcache_hits/( qcache_hits+ qcache_inserts) *100% (均為的當(dāng)前值)
(得出值保留小數(shù)點(diǎn)前的值).
是否保留:不建議保留
去除原因: 線上關(guān)鍵業(yè)務(wù)的修改量都比較大.而且操作query cache是一個(gè)global lock.導(dǎo)致 經(jīng)常發(fā)生sql 停留在Waiting for query cache lock和失效query cache的狀態(tài)。另外.一個(gè)業(yè)務(wù)如果超過(guò)95%的sql是select.才建議打開(kāi)query cache。


九.MYSQL.INNODB_BUFFER_READ_HITS
定義:INNODB_BUFFER_READ_HITS.極為重要的一個(gè)狀態(tài)值.反應(yīng)innodb引擎所需數(shù)據(jù)在內(nèi)存中的命中的情況。
計(jì)算公式:
INNODB_BUFFER_READ_HITS=(1-(innodb_buffer_pool_reads/innodb_buffer_pool_read_requests))*100%  (均為當(dāng)前值)(得出值保留小數(shù)點(diǎn)前的值).
是否保留:保留
報(bào)警閥值:小于95%
報(bào)警類型:小于95% 警告




十.MYSQL.THREAD_CACHE_HITS
定義:THREAD_CACHE_HITS=( 1-( threads_created/ connections))*100%  (均為當(dāng)前值)
(得出值保留小數(shù)點(diǎn)前的值).
是否保留:保留
報(bào)警閥值:小于90%
報(bào)警類型:小于90% 警告


十一.MYSQL.SLOW_QUERIES_PER_SECOND
定義:SLOW_QUERIES_PER_SECOND 指每過(guò)去10秒平均每秒產(chǎn)生的slow log的總量;
計(jì)算公式:
SLOW_QUERIES_PER_SECOND = Slow_queries(當(dāng)前值)- Slow_queries(10秒之前的值)/10
是否保留:保留
報(bào)警閥值:
報(bào)警類型:



十二.MYSQL.TEMP_TABLES_TO_DISK_RATIO
定義:TEMP_TABLES_TO_DISK_RATIO指在硬盤上創(chuàng)建臨時(shí)表的幾率,越小越好.代表臨時(shí)表都創(chuàng)建在內(nèi)存中。
計(jì)算公式:
TEMP_TABLES_TO_DISK_RATIO=(created_tmp_disk_tables/ created_tmp_tables)*100%
(均為當(dāng)前值)(得出值保留小數(shù)點(diǎn)前的值).
是否保留:不建議保留
去除原因:了解sql性能是否存在問(wèn)題.不應(yīng)該僅關(guān)注這個(gè)比率.一條性能很差的sql產(chǎn)生磁盤臨時(shí)表對(duì)性能的影響可能比100條產(chǎn)生內(nèi)存臨時(shí)表的sql大很多。應(yīng)該積極關(guān)注慢查詢中那些執(zhí)行時(shí)間非常長(zhǎng)sql。


十三.MYSQL.TMP_DISK_TABLES_PER_SECOND
定義:TMP_DISK_TABLES_PER_SECOND 指過(guò)去10秒內(nèi)每秒創(chuàng)建磁盤臨時(shí)表的數(shù)量;
計(jì)算公式:
TMP_DISK_TABLES_PER_SECOND=created_tmp_disk_tables(當(dāng)前值)-created_tmp_disk_tables(10秒之前的值)/10
是否保留:建議保留
報(bào)警閥值:
報(bào)警類型: 



十四.MYSQL.SELECT_FULL_JOIN
 定義:SELECT_FULL_JOIN 指每秒執(zhí)行full join的總量.這個(gè)參數(shù)一般發(fā)生在join過(guò)程中沒(méi)有使用索引的情況;
計(jì)算公式:
SELECT_FULL_JOIN= Select_full_join( 當(dāng)前值)- Select_full_join(10秒之前的值)/10
是否保留:不建議保留
去除原因:并不是沒(méi)有利用索引的join性能就很差.對(duì)于不合理的sql.如果帶來(lái)性能影響.可以打開(kāi)慢查詢根據(jù)進(jìn)行調(diào)優(yōu).full join可能只是其中一個(gè)原因。 一些小表的full join對(duì)性能沖擊很小。

十五.MYSQL.SELECT_FULL_JOIN_IN_ALL_SELECT
定義:SELECT_FULL_JOIN_IN_ALL_SELECT 指過(guò)去10秒鐘里面.full join占總select的比例;
計(jì)算公式:
S1= select_full_join(當(dāng)前值)- select_full_join(10秒之前的值)
S2= com_select(當(dāng)前值)- com_select(10秒之前的值)
SELECT_FULL_JOIN_IN_ALL_SELECT=s1/s2*100%(得出值保留小數(shù)點(diǎn)前的值).
是否保留:不建議保留
去除原因:理由同上 


十六.MYSQL.CONNECTIONS  
定義:CONNECTIONS指自mysql server啟動(dòng)以來(lái)一共產(chǎn)生的連接數(shù).這個(gè)值不能反映當(dāng)前連接數(shù).建議用Threads_connected 來(lái)衡量;
新的計(jì)算方式:CONNECTIONS= Threads_connected (當(dāng)前值)
是否保留:保留
報(bào)警閥值:800
報(bào)警類型:大于800 嚴(yán)重.大于1500 災(zāi)難 


十七.MYSQL.CONNECTION_TIME
定義:從mysql server所在服務(wù)器上發(fā)送一個(gè)簡(jiǎn)單的查詢所需要的時(shí)間。
是否保留:不建議保留
去除原因:tcp_average比此參數(shù)更具參考價(jià)值.因?yàn)檫@個(gè)time是朝服務(wù)器本身發(fā)送請(qǐng)求.而tcp average關(guān)注的是應(yīng)用ip向db server統(tǒng)計(jì)出來(lái)的時(shí)間。


十八.MYSQL.INNODB_ROW_LOCK_CURRENT_WAITS (新增)
定義:INNODB_ROW_LOCK_CURRENT_WAITS.因?yàn)楣敬蟛糠忠娑际莍nnodb.所以有必要監(jiān)控innodb行鎖的等待情況.狀態(tài)值反應(yīng)了過(guò)去10秒有幾個(gè)sql處于等待row lock的狀態(tài)。
計(jì)算公式:INNODB_ROW_LOCK_CURRENT_WAITS= Innodb_row_lock_current_waits(當(dāng)前值)
是否保留:保留
報(bào)警閥值:無(wú)
報(bào)警類型:無(wú)


十九.MYSQL.PROCESS_OF_MYSQLD
定義:process_of_mysqld用來(lái)監(jiān)控mysqld的進(jìn)程數(shù).如果返回0.表示mysqld進(jìn)程掛掉。
是否保留:保留
報(bào)警閥值:為0則報(bào)警
報(bào)警類型:災(zāi)難



二十.MYSQL.HA_STATUS
定義:ha_status用來(lái)監(jiān)控MHA進(jìn)程是否存在.如果返回0.表示由于MHA的切換導(dǎo)致MHA自動(dòng)退出.或者M(jìn)HA服務(wù)沒(méi)有啟動(dòng)。
是否保留:保留
報(bào)警閥值:為0則報(bào)警
報(bào)警類型:嚴(yán)重


二十一.MYSQL.SLAVE_STATUS
定義:mysql.slave_status用來(lái)監(jiān)控slave的io thread和sql thread.如果任意一個(gè)線程的狀態(tài)為no.則返回0.否則返回1。
是否保留:保留
報(bào)警閥值:為0則報(bào)警
報(bào)警類型: 嚴(yán)重


二十二: MYSQL.TCP_COUNT
定義:利用percona的tcprstat從底層探測(cè)平均每秒發(fā)送到mysql server的請(qǐng)求數(shù).而不是在mysql server的內(nèi)部進(jìn)行統(tǒng)計(jì)。
是否保留:不建議保留
去除原因:這個(gè)監(jiān)控的結(jié)果和qps的數(shù)目一致.重復(fù)監(jiān)控


二十三:MYSQL.TCP_AVG
定義:每秒內(nèi)發(fā)送到mysql server所有請(qǐng)求的平均響應(yīng)時(shí)間.此值大.表明mysql server異常.對(duì)請(qǐng)求做出響應(yīng)的時(shí)間過(guò)長(zhǎng)。單位為微妙。
是否保留:保留
報(bào)警閥值:無(wú)
報(bào)警類型:無(wú)


二十四:MYSQL.TCP_MAX
定義:過(guò)去一秒內(nèi).發(fā)送到mysql server所有請(qǐng)求中響應(yīng)時(shí)間最長(zhǎng)的請(qǐng)求所花費(fèi)的時(shí)間。單位為微妙。
是否保留:保留
報(bào)警閥值:無(wú)
報(bào)警類型:無(wú)


二十一.MYSQL.SLAVE_DELAYS
定義:mysql.slave_delay用來(lái)監(jiān)控slave的sql thread同步master是否有延遲.如果有.返回延遲的秒數(shù).如果沒(méi)有延遲.返回空
是否保留:保留
報(bào)警閥值:1200
報(bào)警類型:大于1200 嚴(yán)重.大于3600 災(zāi)難

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“MySQL監(jiān)控項(xiàng)目指標(biāo)是什么意思”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI