這篇文章將為大家詳細(xì)講解有關(guān)MySQL數(shù)據(jù)庫(kù)監(jiān)控項(xiàng)的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供龍?zhí)毒W(wǎng)站建設(shè)、龍?zhí)蹲鼍W(wǎng)站、龍?zhí)毒W(wǎng)站設(shè)計(jì)、龍?zhí)毒W(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、龍?zhí)镀髽I(yè)網(wǎng)站模板建站服務(wù),10余年龍?zhí)蹲鼍W(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。監(jiān)控項(xiàng)目
MYSQL.QPS
MYSQL.TPS
MYSQL.READS
MYSQL.WRITES
MYSQL.RWRATIO
MYSQL.KEY_BUFFER_READ_HITS
MYSQL.KEY_BUFFER_WRITE_HITS
MYSQL.QUERY_CACHE_HITS
MYSQL.INNODB_BUFFER_READ_HITS
MYSQL.THREAD_CACHE_HITS
MYSQL.SLOW_QUERIES_PER_SECOND
MYSQL.TEMP_TABLES_TO_DISK_RATIO
MYSQL.TMP_DISK_TABLES_PER_SECOND
MYSQL.SELECT_FULL_JOIN
MYSQL.SELECT_FULL_JOIN_IN_ALL_SELECT
MYSQL.CONNECTIONS
MYSQL.CONNECTION_TIME
MYSQL.INNODB_ROW_LOCK_CURRENT_WAITS
MYSQL.PROCESS_OF_MYSQLD
MYSQL.HA_STATUS
MYSQL.SLAVE_STATUS
MYSQL.TCP_COUNT
MYSQL.TCP_AVG
MYSQL.TCP_MAX
MYSQL.SLAVE_DELAYS
一.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提交的寫(xiě)請(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)的讀寫(xiě)比例.注意這里不是以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寫(xiě)入命中率的情況;
計(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指在硬盤(pán)上創(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)生磁盤(pá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)建磁盤(pán)臨時(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)難
關(guān)于“MySQL數(shù)據(jù)庫(kù)監(jiān)控項(xiàng)的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
本文標(biāo)題:MySQL數(shù)據(jù)庫(kù)監(jiān)控項(xiàng)的示例分析-創(chuàng)新互聯(lián)
分享URL:http://jinyejixie.com/article30/deoppo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、建站公司、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容