Sysbench測試指南 V2
更新時間 2025-09-26 10:23:10
最近更新時間: 2025-09-26 10:23:10
分享文章
本文介紹DRDS的性能測試指標和測試結果。
注意
本文以V5.1.20.0.7版本(發布上線時間為2025年7月25日00:00)的DRDS實例為例,為您介紹使用Sysbench進行性能測試的詳細信息。您需要注意,本文測試結果僅供參考,具體數據請以您的實際測試場景為準。
測試工具
Sysbench是一款基于LuaJIT的,模塊化多線程基準測試工具,常用于數據庫基準測試。通過內置的數據庫測試模型,采用多線程并發操作來評估數據庫的性能。
測試環境
區域:西南1
邏輯表數量:1
分片數:16
數據量:單表記錄3.2億,16個分片,每個物理分片表記錄2000w;16張物理分片表總記錄數3.2億
壓力機:1臺Sysbench,配置為16C32
壓測時間:單次300S
測試規格:
DRDS實例 MySQL實例
規格 數量(臺) 規格 數量(臺)
4C8G
1 64C128G 500G XSSD 盤
2
8C16G
1 64C128G 500G XSSD 盤
2
16C32G
1 64C128G 500G XSSD 盤
2
32C64G
1 64C128G 500G XSSD 盤
2
測試參數
壓測表結構
CREATE TABLE IF NOT EXISTS `sbtest1` (
`id` int(10) unsigned NOT NULL,
`k` int(10) unsigned NOT NULL DEFAULT '0',
`c` char(120) NOT NULL DEFAULT '',
`pad` char(60) NOT NULL DEFAULT '',
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;測試模型
Sysbench OLTP場景,默認提交的事務中包含18條SQL語句,具體執行語句和條數如下 :
主鍵SELECT語句:10條
SELECT c FROM ${rand_table_name} where id=${rand_id};范圍SELECT語句:4條
SELECT c FROM ${rand_table_name} WHERE id BETWEEN ${rand_id_start} AND ${rand_id_end}; SELECT SUM(K) FROM ${rand_table_name} WHERE id BETWEEN ${rand_id_start} AND ${rand_id_end}; SELECT c FROM ${rand_table_name} WHERE id BETWEEN ${rand_id_start} AND ${rand_id_end} ORDER BY c; SELECT DISTINCT c FROM ${rand_table_name} WHERE id BETWEEN ${rand_id_start} AND ${rand_id_end} ORDER BY c;UPDATE語句:2條
UPDATE ${rand_table_name} SET k=k+1 WHERE id=${rand_id} UPDATE ${rand_table_name} SET c=${rand_str} WHERE id=${rand_id}DELETE語句:1條
DELETE FROM ${rand_table_name} WHERE id=${rand_id}INSERT語句,1條:
INSERT INTO ${rand_table_name} (id, k, c, pad) VALUES (${rand_id},${rand_k},${rand_str_c},${rand_str_pad})
測試指標
TPS:Transaction Per Second,數據庫每秒執行的事務數,每個事務中包含20條SQL語句。
QPS:Query Per Second,數據庫每秒執行的SQL數,包含INSERT、SELECT、UPDATE、DELETE等。
95%:Latency-95th percentile,前95%的請求的最大響應時間,單位:毫秒。
測試結果
OLTP_READ_ONLY只讀場景
| DRDS實例規格 | 測試指標 | 并發數 | ||||||
|---|---|---|---|---|---|---|---|---|
| 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | ||
| 4C8G | TPS | 1280.25 | 1327.17 | 1356.68 | 1381.65 | 1395.19 | 1335.86 | 1277.14 |
| QPS | 17925.04 | 18583.42 | 19000.2 | 19356.3 | 19557.96 | 18754.53 | 17982.21 | |
| 95% | 74.46 | 139.85 | 297.92 | 601.29 | 1191.92 | 2238.47 | 4855.31 | |
| 8C16G | TPS | 2282.09 | 2527.38 | 2703.57 | 2886.65 | 2913.89 | 2831.05 | 2685.86 |
| QPS | 31950.95 | 35386.62 | 37856.53 | 40425.56 | 40820.92 | 39685.89 | 37706.2 | |
| 95% | 41.1 | 75.82 | 150.29 | 297.92 | 612.21 | 1170.65 | 2362.72 | |
| 16C32G | TPS | 3701.39 | 4147.48 | 4443.76 | 5307.56 | 6059.89 | 6491.95 | 6011.63 |
| QPS | 51821.13 | 58067.59 | 62219.21 | 74318.19 | 84863.76 | 90938.01 | 84260.71 | |
| 95% | 24.38 | 44.17 | 240.02 | 282.25 | 376.49 | 590.56 | 1089.30 | |
| 32C64G | TPS | 6021.84 | 8514.1 | 10656.21 | 12379.5 | 13408.14 | 14244.46 | 14506.27 |
| QPS | 84307.37 | 119200.85 | 149192.89 | 173325.28 | 187739.68 | 199470.72 | 203186.48 | |
| 95% | 13.46 | 20 | 33.72 | 62.19 | 127.81 | 262.64 | 502.20 | |
OLTP_READ_WRITE讀寫場景
| DRDS實例規格 | 測試指標 | 并發數 | ||||||
|---|---|---|---|---|---|---|---|---|
| 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | ||
| 4C8G | TPS | 1032.72 | 1102.13 | 1147.51 | 1187.72 | 1209.3 | 1151.13 | 1059.26 |
| QPS | 18591.03 | 19842.16 | 20663.35 | 21392.6 | 21791.16 | 20767.57 | 19185.52 | |
| 95% | 82.96 | 164.45 | 383.33 | 669.89 | 1129.24 | 2198.52 | 5709.50 | |
| 8C16G | TPS | 1872.66 | 2133.94 | 2327.64 | 2421.58 | 2614.27 | 2685.42 | 2567.03 |
| QPS | 33710.49 | 38414.84 | 41905.92 | 43601.67 | 47079.75 | 48396.25 | 46325.67 | |
| 95% | 44.98 | 86 | 164.45 | 303.33 | 539.71 | 1401.61 | 2493.86 | |
| 16C32G | TPS | 2880.59 | 3529.87 | 3936.60 | 4199.5 | 4500.34 | 4998.78 | 5232.37 |
| QPS | 51852.72 | 63541.96 | 70866.99 | 75607.69 | 81033.39 | 90035.76 | 94309.28 | |
| 95% | 29.19 | 50.11 | 97.55 | 303.33 | 404.61 | 746.32 | 1258.08 | |
| 32C64G | TPS | 3069.25 | 4561.75 | 5847.44 | 5164.25 | 6316.49 | 6848.36 | 7864.81 |
| QPS | 55249.11 | 82116.96 | 105262.9 | 92973.81 | 113726.04 | 123332.1 | 141672.88 | |
| 95% | 29.19 | 38.94 | 62.19 | 196.89 | 369.77 | 746.32 | 977.74 | |