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

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

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

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

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

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

延伸閱讀

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