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 |