近日,騰訊雲MySQL發佈新架構,在基礎硬體能力、自研內核及外部網路延遲等方面進行了全面升級。 在探究新版本實際性能的過程中,測試人員通過基準測試工具SysBench以及全模擬業務生產環境,分別針對只寫、只讀以及混合讀寫場景進行性能測試。其結果顯示,新架構下的雲資料庫MySQL在性能上比原有架構提升 ...
近日,騰訊雲MySQL發佈新架構,在基礎硬體能力、自研內核及外部網路延遲等方面進行了全面升級。
在探究新版本實際性能的過程中,測試人員通過基準測試工具SysBench以及全模擬業務生產環境,分別針對只寫、只讀以及混合讀寫場景進行性能測試。其結果顯示,新架構下的雲資料庫MySQL在性能上比原有架構提升20%。此外,通過TXSQL內核的更新,也為企業提供了更多實用的能力。
本次發佈的雲資料庫MySQL新架構搭載最新的騰訊自研資料庫內核TXSQL,不僅提供瞭如Parallel DDL、緩存快照主從同步等性能增強能力,還提供了原生閃回能力,協助用戶通過簡單的SQL語句查詢誤操作前的歷史數據,節省大量數據恢復時間,保障業務的穩定運行。
此外,雲資料庫MySQL對網路架構也進行了全面升級,其中,降低請求延遲最高達80%,有效提升了性能表現。
光說不測假把式!接下來,本文為您介紹通過SysBench測試工具,對雲資料庫MySQL的原有架構和新發佈架構來一場測試對比,感興趣的讀者可以參考測試說明,歡迎一起來測。
測試說明
2.1 測試環境
地域/可用區:北京 - 北京六區;
客戶端規格:S5.2XLARGE16,8核16GB;
客戶端操作系統:TencentOS Server 3.2;
網路:雲伺服器 CVM 和雲資料庫 MySQL 實例網路類型均為私有網路(VPC)且在同一子網下;
存儲類型:本地 SSD 盤;
測試實例規格:通用型 4核 16GB;
參數模板:高性能模板;
複製方式:非同步複製;
2.2 測試工具
SysBench 是一個跨平臺且支持多線程的模塊化基準測試工具,用於評估系統在運行高負載的資料庫時相關核心參數的性能表現。SysBench可繞過複雜的資料庫基準設置,甚至在沒有安裝資料庫的前提下,快速瞭解資料庫系統的性能。本壓測使用SysBench 1.0.20版本。
2.3 測試場景
本次壓測從3個場景進行測試,分別是:只寫場景、只讀場景以及混合讀寫場景,每個場景進行2~3000個線程壓測,取壓測下的QPS值作為性能結果指標。
2.4 測試方法
第一步:準備數據
參考代碼如下:
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX
--mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000
--tables=10 --events=0 --time=300 --threads={2~3000} oltp_read_write prepare
第二步:運行workload
(1)OLTP只寫場景
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX
--mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000
--tables=10 --events=0 --time=300 --threads={2~3000} --percentile=95 --report-interval=1 oltp_write_only run
(2)OLTP只讀場景
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX
--mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000
--tables=10 --events=0 --time=300 --threads={2~3000} --percentile=95 --skip-trx=1 --report-interval=1 oltp_read_only run
(3)OLTP混合讀寫場景
參考代碼如下:
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX
--mysql-user=XXX --mysql-password=XXX --mysql-db=sbtest --table_size=10000000
--tables=10 --events=0 --time=300 --threads={2~3000} --percentile=95 --report-interval=1 oltp_read_write run
第三步:清理數據
sysbench --db-driver=mysql --mysql-host=XXX --mysql-port=XXX --mysql-user=XXX --mysql-password=XXX
--mysql-db=sbtest --table_size=25000 --tables=250 --events=0 --time=600 --threads=XXX --percentile=95 oltp_read_write cleanup
2.5 測試指標
每秒執行請求數QPS(Queries Per Second)
測試結果
3.1 只寫場景測試結果
在只寫場景下,雲資料庫MySQL新架構性能隨線程數增加而始終高於原有架構特性,線程數為256時達到最高QPS,且線上程數為512時,新架構特性QPS值高於原有架構QPS的20%。
3.2 只讀場景測試結果
在只讀場景下,低線程數時雲資料庫MySQL新架構QPS增幅較大,趨近直線上升,線上程數達到64以後QPS上升平緩,總體性能始終高於原有架構,且線上程數為16時,高於原有架構QPS的22%。
3.3 混合讀寫場景測試結果
在混合讀寫場景下,低線程數時雲資料庫MySQL新架構QPS增幅較大,線程數達到512之後,整體QPS平緩下降。此時,新架構QPS達到最高,高於原有架構的18%。
結論
通過三個場景的測試對比,雲資料庫MySQL新發佈的架構,在性能上遠高於原有架構,三個場景下,線程數從2到3000,壓測的QPS值平均提升20%以上,印證了雲資料庫MySQL升級後,性能大大提升。
騰訊雲資料庫內核團隊將持續在前沿技術探索上不遺餘力,聚焦市場與客戶需求,把技術概念更好地落地實現,為各行各業帶來全新的業務價值與技術優勢。在未來,依托於新架構以及不斷更新地內核,為大家帶來更多的企業級特性。