1.摘要
前段時(shí)間,測(cè)試了國(guó)內(nèi)主要云原生數(shù)據(jù)庫(kù)PolarDB、TDSQL-C、GaussDB的性能,參考:《再測(cè)云原生數(shù)據(jù)庫(kù)性能》。在上次測(cè)試結(jié)果中,由于地域版本差異,騰訊云的TDSQL-C并沒(méi)有表現(xiàn)出“重磅升級(jí)”的效果,現(xiàn)在兩個(gè)月過(guò)去了,我們?cè)賮?lái)重測(cè)TDSQL-C。先說(shuō)結(jié)論:
相比之前,本次TDSQL-C性能有了非常顯著的提升,在這里的場(chǎng)景與規(guī)格(4c16g)下,讀寫(xiě)性能相比之前提升了80%
經(jīng)過(guò)與騰訊云數(shù)據(jù)庫(kù)團(tuán)隊(duì)溝通,選擇了在已經(jīng)完成“重磅升級(jí)”的“北京六區(qū)”進(jìn)行測(cè)試;另外,據(jù)悉,預(yù)計(jì)12月底,所有地域?qū)⑼瓿缮?jí)
2.詳細(xì)測(cè)試結(jié)果
TDSQL-C在「讀寫(xiě)混合」場(chǎng)景下,8月比6月的性能有顯著提升:
各廠商在「讀寫(xiě)混合」場(chǎng)景下的壓測(cè)結(jié)果,TDSQL-C升級(jí)之后,性能顯著提升:
注意:阿里云和華為云為6月份的測(cè)試數(shù)據(jù)
本次測(cè)試的主要目的是對(duì)比TDSQL-C升級(jí)前后的性能差異。可以看到,騰訊云的TDSQL-C在升級(jí)之后性能顯著提升,某些場(chǎng)景下甚至提升了近一倍的性能。
3.測(cè)試說(shuō)明
這里對(duì)我們的測(cè)試方式做一個(gè)詳細(xì)說(shuō)明。本次測(cè)試還是選擇4c16g的規(guī)格進(jìn)行對(duì)比,使用了工具sysbench 1.0.20版本進(jìn)行測(cè)試。具體的,在「讀寫(xiě)」、「只讀」、「只寫(xiě)」3個(gè)場(chǎng)景下進(jìn)行2~512個(gè)線程的壓測(cè), 獲取每秒執(zhí)行事務(wù)數(shù)TPS(Transactions Per Second)、每秒執(zhí)行請(qǐng)求數(shù)QPS(Queries Per Second)來(lái)作為性能對(duì)比指標(biāo)。
數(shù)據(jù)庫(kù)規(guī)格:
客戶端規(guī)格:
壓測(cè)命令:
-- 準(zhǔn)備數(shù)據(jù)
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
-- 運(yùn)行workload
# OLTP讀寫(xiě)混合
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只讀場(chǎng)景
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只寫(xiě)場(chǎng)景
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
-- 清理數(shù)據(jù)
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
說(shuō)明:10張表,每張表1000萬(wàn)數(shù)據(jù),數(shù)據(jù)集約25G,2~512個(gè)線程進(jìn)行壓測(cè)。
補(bǔ)充說(shuō)明:
TDSQL-C支持了自動(dòng)讀寫(xiě)分離(Proxy),但其Proxy暫不支持事務(wù)拆分,雖然通過(guò)Proxy地址,但也只在讀寫(xiě)節(jié)點(diǎn)上執(zhí)行。如果想充分發(fā)揮讀寫(xiě)分離的優(yōu)勢(shì),可以通過(guò)工單方式讓騰訊云的工作人員修改Proxy策略,或開(kāi)啟sysbench的參數(shù)--skip-trx(非事務(wù)模式)才能使用只讀節(jié)點(diǎn),本文測(cè)試沒(méi)有開(kāi)啟該參數(shù)。
讀寫(xiě)內(nèi)網(wǎng)地址(高可用地址,用RW表示)和 數(shù)據(jù)庫(kù)代理地址(自動(dòng)讀寫(xiě)分離地址,用Proxy表示)。
4.測(cè)試詳情
TDSQL-C 升級(jí)之后是否有提升?
讀寫(xiě)場(chǎng)景:
讀寫(xiě)場(chǎng)景結(jié)論:TDSQL-C 8月份的性能比6月份平均高出了近80%。
只讀場(chǎng)景:
只讀場(chǎng)景結(jié)論:TDSQL-C 8月份的性能比6月份平均高出了近70%。
只寫(xiě)場(chǎng)景:
只寫(xiě)場(chǎng)景結(jié)論:TDSQL-C 8月份的性能比6月份平均高出了近120%。
小結(jié):通過(guò)以上三個(gè)場(chǎng)景的壓測(cè)對(duì)比,可以看到TDSQL-C 8月份比6月份性能有顯著提升,特別是只寫(xiě)場(chǎng)景下,提升了1.2倍。雖然TDSQL-C支持了自動(dòng)讀寫(xiě)分離,但因Proxy暫時(shí)不支持事務(wù)拆分,雖然通過(guò)Proxy地址,但也只在讀寫(xiě)節(jié)點(diǎn)上執(zhí)行,所以性能比用讀寫(xiě)地址的低一些。
TDSQL-C 升級(jí)之后是否有超越?
注意:阿里云和華為云為6月份的測(cè)試數(shù)據(jù)。
可以看到,騰訊云的TDSQL-C在升級(jí)之后性能顯著提升,大大提高了其競(jìng)爭(zhēng)力,也讓用戶在云原生數(shù)據(jù)庫(kù)上有了更多的選擇。
5.總結(jié)
通過(guò)上面的壓測(cè)數(shù)據(jù),看到了TDSQL-C在“重磅升級(jí)” 之后帶來(lái)的性能提升,并且功能上也支持了自動(dòng)讀寫(xiě)分離(后續(xù)會(huì)默認(rèn)支持事務(wù)拆分),極大提高了其在云原生數(shù)據(jù)庫(kù)上的競(jìng)爭(zhēng)力。最后,期待TDSQL-C的升級(jí)版本在更多的地域中上線。
審核編輯 黃昊宇
-
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3927瀏覽量
66262 -
數(shù)據(jù)庫(kù)查詢
+關(guān)注
關(guān)注
0文章
2瀏覽量
6248
發(fā)布評(píng)論請(qǐng)先 登錄
HarmonyOS5云服務(wù)技術(shù)分享--云數(shù)據(jù)庫(kù)使用指南
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝后服務(wù)無(wú)法啟動(dòng)的數(shù)據(jù)恢復(fù)

避坑指南:云服務(wù)器數(shù)據(jù)庫(kù)購(gòu)買方法全攻略
分布式云化數(shù)據(jù)庫(kù)有哪些類型
云數(shù)據(jù)庫(kù)是哪種數(shù)據(jù)庫(kù)類型?
云數(shù)據(jù)庫(kù)和云主機(jī)哪個(gè)好一點(diǎn)?
云數(shù)據(jù)庫(kù)和云服務(wù)器哪個(gè)便宜一些?
企業(yè)上云后還需要數(shù)據(jù)庫(kù)運(yùn)維嗎?真實(shí)答案看過(guò)來(lái)!
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

云數(shù)據(jù)庫(kù)可以租用嗎?完整租用流程來(lái)了
科技云報(bào)到:大模型時(shí)代下,向量數(shù)據(jù)庫(kù)的野望
一文講清什么是分布式云化數(shù)據(jù)庫(kù)!
Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫(kù)啟庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

軟通動(dòng)力數(shù)據(jù)庫(kù)全棧服務(wù),助力企業(yè)數(shù)據(jù)庫(kù)體系全面升級(jí)

DTCC2024前瞻:天翼云數(shù)據(jù)庫(kù)專家共話TeleDB發(fā)展藍(lán)圖

評(píng)論