1.摘要
前段時間,測試了國內主要云原生數據庫PolarDB、TDSQL-C、GaussDB的性能,參考:《再測云原生數據庫性能》。在上次測試結果中,由于地域版本差異,騰訊云的TDSQL-C并沒有表現出“重磅升級”的效果,現在兩個月過去了,我們再來重測TDSQL-C。先說結論:
相比之前,本次TDSQL-C性能有了非常顯著的提升,在這里的場景與規格(4c16g)下,讀寫性能相比之前提升了80%
經過與騰訊云數據庫團隊溝通,選擇了在已經完成“重磅升級”的“北京六區”進行測試;另外,據悉,預計12月底,所有地域將完成升級
2.詳細測試結果
TDSQL-C在「讀寫混合」場景下,8月比6月的性能有顯著提升:
各廠商在「讀寫混合」場景下的壓測結果,TDSQL-C升級之后,性能顯著提升:
注意:阿里云和華為云為6月份的測試數據
本次測試的主要目的是對比TDSQL-C升級前后的性能差異。可以看到,騰訊云的TDSQL-C在升級之后性能顯著提升,某些場景下甚至提升了近一倍的性能。
3.測試說明
這里對我們的測試方式做一個詳細說明。本次測試還是選擇4c16g的規格進行對比,使用了工具sysbench 1.0.20版本進行測試。具體的,在「讀寫」、「只讀」、「只寫」3個場景下進行2~512個線程的壓測, 獲取每秒執行事務數TPS(Transactions Per Second)、每秒執行請求數QPS(Queries Per Second)來作為性能對比指標。
數據庫規格:
客戶端規格:
壓測命令:
-- 準備數據
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~512} oltp_read_write prepare
-- 運行workload
# 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~512} --percentile=95 --report-interval=1 oltp_read_write run
# 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~512} --percentile=95 --report-interval=1 oltp_read_only run
# 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~512} --percentile=95 --report-interval=1 oltp_write_only run
-- 清理數據
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~512} --percentile=95 oltp_read_write/oltp_read_only/oltp_write_only cleanup
說明:10張表,每張表1000萬數據,數據集約25G,2~512個線程進行壓測。
補充說明:
TDSQL-C支持了自動讀寫分離(Proxy),但其Proxy暫不支持事務拆分,雖然通過Proxy地址,但也只在讀寫節點上執行。如果想充分發揮讀寫分離的優勢,可以通過工單方式讓騰訊云的工作人員修改Proxy策略,或開啟sysbench的參數--skip-trx(非事務模式)才能使用只讀節點,本文測試沒有開啟該參數。
讀寫內網地址(高可用地址,用RW表示)和 數據庫代理地址(自動讀寫分離地址,用Proxy表示)。
4.測試詳情
TDSQL-C 升級之后是否有提升?
讀寫場景:
讀寫場景結論:TDSQL-C 8月份的性能比6月份平均高出了近80%。
只讀場景:
只讀場景結論:TDSQL-C 8月份的性能比6月份平均高出了近70%。
只寫場景:
只寫場景結論:TDSQL-C 8月份的性能比6月份平均高出了近120%。
小結:通過以上三個場景的壓測對比,可以看到TDSQL-C 8月份比6月份性能有顯著提升,特別是只寫場景下,提升了1.2倍。雖然TDSQL-C支持了自動讀寫分離,但因Proxy暫時不支持事務拆分,雖然通過Proxy地址,但也只在讀寫節點上執行,所以性能比用讀寫地址的低一些。
TDSQL-C 升級之后是否有超越?
注意:阿里云和華為云為6月份的測試數據。
可以看到,騰訊云的TDSQL-C在升級之后性能顯著提升,大大提高了其競爭力,也讓用戶在云原生數據庫上有了更多的選擇。
5.總結
通過上面的壓測數據,看到了TDSQL-C在“重磅升級” 之后帶來的性能提升,并且功能上也支持了自動讀寫分離(后續會默認支持事務拆分),極大提高了其在云原生數據庫上的競爭力。最后,期待TDSQL-C的升級版本在更多的地域中上線。
審核編輯 黃昊宇
-
數據庫
+關注
關注
7文章
3763瀏覽量
64274 -
數據庫查詢
+關注
關注
0文章
2瀏覽量
6205
發布評論請先 登錄
相關推薦
評論