這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)MySQL 主從復(fù)制同步以及監(jiān)控Seconds Behind Master 的實(shí)例分析,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司專(zhuān)注于沭陽(yáng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),購(gòu)物商城網(wǎng)站建設(shè)。沭陽(yáng)網(wǎng)站建設(shè)公司,為沭陽(yáng)等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
今天被老板詢(xún)問(wèn),新搭建的MYSQL 復(fù)制同步的情況怎么樣,有沒(méi)有報(bào)警或者復(fù)制時(shí),主從不一致的情況發(fā)生,怎么報(bào)警的。我們監(jiān)控了seconds_behind_master 了,沒(méi)有差異的情況發(fā)生。

看主從差異不就是看 seconds_behind_master嗎,是0 就沒(méi)差異。
那我們就看看光看 seconds_behind_master 來(lái)作為主從差異評(píng)判的標(biāo)準(zhǔn)是對(duì)的嗎?
我們先來(lái)看看SBM出現(xiàn)幾種值的可能性
1 出現(xiàn)空的可能性

當(dāng)seconds_behind_master 出現(xiàn)空的情況,說(shuō)明你的主從復(fù)制出現(xiàn)了問(wèn)題
可能是主從復(fù)制斷了,或者停止了 SQL_THREAD,都會(huì)出現(xiàn) NULL 的狀態(tài)。
2 出現(xiàn)大于0 的情況或等于0的情況
出現(xiàn)大于0 的情況,肯定的是主從庫(kù)的數(shù)據(jù)已經(jīng)不一致了,有滯后的情況。

等于0 說(shuō)明SQL 線程解析relay_log 到目前的從庫(kù)是沒(méi)有延遲的。
看 SBM 是不是0 就可以判斷從庫(kù)是不是落后主庫(kù)了
錯(cuò), 以下的情況會(huì)出現(xiàn)問(wèn)題
1 由于主庫(kù)的性能問(wèn)題,或者網(wǎng)絡(luò)問(wèn)題,抓取binlog 到 從庫(kù)本身就已經(jīng)出現(xiàn)延遲了,那通過(guò)SBM還能得到,主從之間準(zhǔn)確的差距嗎?

2 上邊是計(jì)算SBM的源碼實(shí)現(xiàn),其中深色的位置 clock_diff_with_master 是標(biāo)識(shí)主從庫(kù)的時(shí)間差異,但你能保證獲得主從庫(kù)不同的時(shí)間是穩(wěn)定可靠的嗎? 如果不能保證在任何一刻主從庫(kù)的系統(tǒng)時(shí)間差異是準(zhǔn)確的,你有怎么能說(shuō)得到的SBM 是準(zhǔn)確的。
準(zhǔn)確的獲得主從差異的方式稍微靠譜的
先要查看 relay_master_log_file 和 master_log_file 是否有差異
在看Exec_master_log_pos 和 read_master_log_pos 是否一致,最后你在去看SBM是否為0 ,另外并行和串行的復(fù)制的方式,對(duì)SMB 也是有影響的。
當(dāng)然目前已經(jīng)上了GTID 的復(fù)制方式的MYSQL 可以有更好的方式來(lái)判斷某個(gè)時(shí)間點(diǎn)主從復(fù)制是否有延遲,或者使用pt工具中的 beatheart 來(lái)進(jìn)行判斷也是可以的。
GTID 是怎么判斷的,還有那個(gè)什么工具來(lái)著。
(實(shí)際上判斷主從是否一致,如果通過(guò)程序來(lái)做的話可以寫(xiě)一個(gè)shell 或 python程序,然在主庫(kù)產(chǎn)生一個(gè)庫(kù)表,通過(guò)每秒往這個(gè)表里面插入一條數(shù)據(jù),并在從庫(kù)查詢(xún)來(lái)獲得數(shù)據(jù),來(lái)判斷主從復(fù)制是否一致,其實(shí)這就是pt工具里面判斷主從是否一致的基本原理)
上述就是小編為大家分享的MYSQL 主從復(fù)制同步以及監(jiān)控Seconds Behind Master 的實(shí)例分析了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
                本文題目:MYSQL主從復(fù)制同步以及監(jiān)控SecondsBehindMaster的實(shí)例分析
                
                標(biāo)題路徑:http://www.chinadenli.net/article14/gisede.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、微信小程序、商城網(wǎng)站、ChatGPT、企業(yè)建站、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)
