2019-09-18 分類: 網站建設
數據庫的運維過程中,您是否有這樣的煩惱:
1、數據庫性能表現差,不知如何優化?
2、多寫入場景、讀多寫少場景如何針對性優化提升處理效率?
3、主備同步延遲極高,不知如何緩解?
4、在秒殺、大數據量等場景下,數據庫要如何扛住壓力?
RDS for MySQL 由亞洲唯一WebScaleSQL團隊維護內核源碼,結合阿里巴巴多年MySQL數據庫調優經驗,從數據庫源碼層及數據庫參數進行了性能優化,在相近規格配置下,RDS for MySQL性能值能達到自建數據庫性能的?3倍?以上。
1、 改進了InnoDB redo組提交功能,多線程并發寫入的情況下能有10%以上的速度提升。
2、 優化鎖,對一些會引起串行化的大鎖進行了拆分,能夠有效避免長時間的讀鎖等待,提升數據讀取效率。
3、 log buffer拆分,使用多組log buffer交替工作,將buffer寫入file的過程異步化,提升數據寫入速度。
4、 優化了只讀事務的執行過程,應對讀多寫少的使用場景,能有100%的吞吐能力提升。
5、 主備同步效率優化,主備實例間采用改進后的同步復制機制,提升20%以上的數據同步效率
6、 另外還針對特定的行業場景,進行了深度定制:比如電商行業進行了秒殺場景的優化,應對高并發數據更新;金融行業提供了Double Binlog保護,大數據量的場景提供了TokuDB引擎壓縮和IO優化。
RDS for MySQL 汲取阿里巴巴多年數據庫參數調優經驗,針對每個實例規格進行了最優化的參數配置,并根據云計算自身環境特性,進行了相應的參數修改,使之可以達到好的適配效果。
使用Tpcc-mysql進行數據庫吞吐量測試,相應的配置信息如下:
ECS自建MySQL配置信息:
數據庫 | MySQL5.6 |
內存 | 8G |
磁盤 | 300G |
RDS配置信息:
數據庫 | MySQL5.6 |
內存 | 6G |
磁盤 | 300G |
測試一:將ECS自建MySQL參數調整與RDS for MySQL 的默認參數配置一致,分別以10倉庫數和50倉庫數對ECS自建MySQL與RDS基于TPC-C標準的吞吐量數據進行對比,ECS自建MySQL的吞吐量只相當于RDS for MySQL的16%—30%,詳細數據如下:
測試二:ECS自建MySQL與RDS for MySQL均采用默認安裝參數調整,分別以10倉庫數和50倉庫數對ECS自建MySQL與RDS基于TPC-C標準的吞吐量數據進行對比,ECS自建MySQL的吞吐量只相當于RDS for MySQL的9%—30%。拋開內核優勢,RDS for MySQL 本身的參數調優就能帶來5%-10%的性能增長。
測試結論
基于RDS for MySQL源碼層及參數的調優,RDS for MySQL 性能值能達到ECS自建數據庫的3倍以上,隨著線程數及數據量的增大,性能差距越明顯,在高線程情況下,這個比例甚至可以達到10倍。
當前標題:RDS for MySQL讓您的數據庫性能快人遠不止一步
網頁URL:http://m.newbst.com/news40/80490.html
成都網站建設公司_創新互聯,為您提供App設計、網站內鏈、云服務器、品牌網站設計、網站制作、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容