MySQL主從復制性能優(yōu)化-創(chuàng)新互聯(lián)

MySQL的主從復制的基本原理是從庫連接到主庫,主庫生成一個主庫DUMP線程,該DUMP線程的主要任務是
一直挖掘binlog日志,然后發(fā)送到從庫的IO線程,IO線程接收到日志流后,寫入relay log,另一個線
程SQL線程,會讀取該relay log內(nèi)容,然后對sql語句進行重放.

從策劃到設計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設計、空間域名、網(wǎng)站空間、網(wǎng)絡營銷、VI設計、 網(wǎng)站改版、漏洞修補等服務。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。

主庫DUMP線程會根據(jù)從庫傳來的文件位置信息去讀取binlog文件中的內(nèi)容,DUMP線程并不是每隔一段時間去
讀取的,而且在主庫上當有寫binlog日志時,會產(chǎn)生同步,那么DUMP線程根據(jù)同步機制會立即去讀取binlog
文件.當主庫去寫binlog時,DUMP線程去讀,問題很快來了,這樣的情形可能會產(chǎn)生讀寫沖突,有時候我們
也把這種情況稱為"IO抖動",如果我們的服務器配置了RAID的cache,或是使用文件系統(tǒng)的cache,當一個寫操
作的時候,可能并不會真正的寫到磁盤上去,而是寫到cache中去了,這樣再次去讀的話,直接從cache中
讀取就可以了.

如果主庫有多個從庫,DUMP線程和服務器的寫binlog線程,DUMP線程和DUMP線程之間讀寫爭用會更加頻
繁,如果使用了SSD存儲,這種情況可以得到好的的緩解.

當DUMP線程接收到同步事件后,開始執(zhí)行DUMP操作,這時候在主庫上不應該存在CPU負載過高,而使DUMP線程在
運行隊列中等待時間過長.

對于需要binlog復制的庫,我們在主庫使用binlog_do_db,而避免對所有的庫操作都生成binlog。不過我
在使用這個參數(shù)的時候需要小心測試,因為有些應用寫庫的方式可能會導致binlog數(shù)據(jù)丟失.

主庫DUMP線程通過網(wǎng)絡發(fā)送給從庫的IO線程,DUMP線程本身不提供壓縮功能,所以這時候足夠的帶寬變得很重
要,特別是對于跨公網(wǎng)的傳輸,另外可以通過在網(wǎng)絡層面上使用網(wǎng)絡設備自帶的壓縮的功能來彌補這方面的不足.

當IO線程接收到binlog后,往relay log里面寫數(shù)據(jù),存儲本身的速度和在每次接收后是否立即同步到磁盤上
的相關參數(shù)對IO線程處理的速度變得極為重要.比如sync_relay_log,sync_master_info 和sync_relay_log_info三個參數(shù),
具體的值可能要視環(huán)境而做出調(diào)整。比如sync_relay_log設置為0,每次接收到數(shù)據(jù)后不直接寫磁盤,而依賴OS去刷新到磁盤上.

SQL線程的原理和DUMP線程的原理很類似,當有relay log日志寫入時會產(chǎn)生同步,那么SQL線程就會去讀取其中的數(shù)據(jù)進行
重放。在MySQL 5.6中很重要的一個提升就是可以多個SQL線程可以同時工作,這樣增加了吞吐量.可以設置slave_parallel_workers
來達到這樣目的.從庫上的其他參數(shù)比如innodb_flush_log_at_trx等,雖會加快sql線程的吞吐量,但是可能需要縮合考慮
而不僅僅是針對SQL線程.

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文題目:MySQL主從復制性能優(yōu)化-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://bm7419.com/article40/ihpho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、小程序開發(fā)、外貿(mào)網(wǎng)站建設App開發(fā)、做網(wǎng)站品牌網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設