MYSQL數(shù)據(jù)庫(kù)適用場(chǎng)景廣泛,相較于Oracle、DB2性?xún)r(jià)比更高,Web網(wǎng)站、日志系統(tǒng)、數(shù)據(jù)倉(cāng)庫(kù)等場(chǎng)景都有MYSQL用武之地,但是也存在對(duì)于事務(wù)性支持不太好(MySQL 5.5版本開(kāi)始默認(rèn)引擎才是InnoDB事務(wù)型)、存在多個(gè)分支、讀寫(xiě)效率瓶頸等問(wèn)題。

所以如何用好MYSQL變得至關(guān)重要,一方面需要通過(guò)MYSQL優(yōu)化找出系統(tǒng)讀寫(xiě)瓶頸,提高數(shù)據(jù)庫(kù)性能;另一方面需要合理涉及數(shù)據(jù)結(jié)構(gòu)、調(diào)整參數(shù),以提高用戶(hù)操作響應(yīng);同時(shí)還有盡可能節(jié)省系統(tǒng)資源,以便系統(tǒng)可以提供更大負(fù)荷的服務(wù)。本文將為大家介紹騰訊云團(tuán)隊(duì)是如何對(duì)Mysql進(jìn)行內(nèi)核級(jí)優(yōu)化的思路和經(jīng)驗(yàn)。

早期的CDB主要基于開(kāi)源的Oracle MySQL分支,側(cè)重于優(yōu)化運(yùn)維和運(yùn)營(yíng)的OSS系統(tǒng)。在騰訊云,因?yàn)橛脩?hù)數(shù)的不斷增加,對(duì)CDB for MySQL提出越來(lái)越高的要求,騰訊云CDB團(tuán)隊(duì)針對(duì)用戶(hù)的需求和業(yè)界發(fā)展的技術(shù)趨勢(shì),對(duì)CDB for MySQL分支進(jìn)行深度的定制優(yōu)化。優(yōu)化重點(diǎn)圍繞內(nèi)核性能、內(nèi)核功能和外圍OSS系統(tǒng)三個(gè)維度展開(kāi),具體的做法如下:

一.內(nèi)核性能的優(yōu)化

由于騰訊云上的DB基本都需要跨園區(qū)災(zāi)備的特性,因此CDB for MySQL的優(yōu)化主要針對(duì)主從DB部署在跨園區(qū)網(wǎng)絡(luò)拓?fù)涞那疤嵯?,重點(diǎn)去解決真實(shí)部署環(huán)境下的性能難題。經(jīng)過(guò)分析和調(diào)研,我們將優(yōu)化的思路歸納為:“消除冗余I/O、縮短I/O路徑和避免大鎖競(jìng)爭(zhēng)”。以下是內(nèi)核性能的部分案例:

1.主備DB間的復(fù)制優(yōu)化

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式