近日,騰訊云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升級后,性能大大提升,
騰訊云資料庫內核團隊將持續在前沿技術探索上不遺余力,聚焦市場與客戶需求,把技術概念更好地落地實作,為各行各業帶來全新的業務價值與技術優勢,在未來,依托于新架構以及不斷更新地內核,為大家帶來更多的企業級特性,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/508143.html
標籤:其他
下一篇:索引