HW云RDS性能压测
背景描述
数据库产品选型,想要测试验证IDC和HW云在OLTP场景下的数据库性能,包括TPS(每秒事务数)、QPS(每秒查询数)等关键指标。
测试环境
名称 | 版本 | 备注 |
测试工具 | Sysbench 1.0.18 | 版本一致 |
MySQL | V5.7 | RDS和IDC版本一致 |
发压机 | 8U16GB | 和数据库同机房 |
压测表数量 | 64张表 | 保持一致 |
单标数据量 | 1000W | 保持一致 |
RDS CPU型号 | RDS不同实例规格不一致 | |
IDC CPU型号 | Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz |
选择数据库规格最多的选型4c/16G进行压测,针对HW产品的普通SSD,极速SSD,云盘SSD来进行分别发压
压测命令
# 创建测试数据库
mysql -u testuser -p -e "create database loadtest"
# 准备测试数据
sysbench --test=/usr/local/share/sysbench/tests/include/oltp_legacy/oltp.lua \
--db-driver=mysql --mysql-db=loadtest --mysql-user=testuser \
--mysql-password=Test@123 --oltp-tables-count=64 \
--oltp-table-size=10000000 --num-threads=20 prepare
# 执行压测
sysbench --test=/usr/local/share/sysbench/tests/include/oltp_legacy/oltp.lua \
--db-driver=mysql --mysql-db=loadtest --mysql-user=testuser \
--mysql-password=Test@123 --oltp-tables-count=64 \
--oltp-table-size=10000000 --max-time=3600 --max-requests=0 \
--num-threads=200 --report-interval=3 --forced-shutdown=1 run
# 清理测试数据
sysbench --test=/usr/local/share/sysbench/tests/include/oltp_legacy/oltp.lua \
--db-driver=mysql --mysql-db=loadtest --mysql-user=testuser \
--mysql-password=Test@123 --oltp-tables-count=64 \
压测结果
IDC-_T1 | 压测线程数 | QPS | TPS | avg delay | cpu峰值 | 内存使用率 | 活跃会话 | 缓存命中率 | IOPS(均值) | IOPS(最大值) | 带宽(M) |
4c/16G/NVME | 1 | 4973 | 248 | 4.02 | 17.93 | 97.28 | 1 | 96% | 5367 | 5367 | 13 |
4c/16G/NVME | 2 | 9738 | 487 | 4.11 | 34.6 | 96.87 | 2 | 96% | 10120 | 10120 | 25 |
4c/16G/NVME | 4 | 17883 | 894 | 4.47 | 62.14 | 81.35 | 4 | 96% | 17508 | 17508 | 44 |
4c/16G/NVME | 16 | 28734 | 1437 | 11.14 | 97.93 | 87.85 | 8 | 96% | 24722 | 24722 | 69 |
4c/16G/NVME | 32 | 28590 | 1429 | 22.38 | 98.26 | 95.5 | 32 | 96% | 23995 | 23995 | 70 |
4c/16G/NVME | 64 | 28062 | 1403 | 45.61 | 97.01 | 96.74 | 56 | 96% | 22995 | 22995 | 68 |
4c/16G/NVME | 128 | 27787 | 1389 | 92.12 | 97.07 | 96.58 | 117 | 96% | 21740 | 21740 | 69 |
4c/16G/NVME | 256 | 21049 | 1052 | 243.23 | 9726.00% | 96.43 | 252 | 96% | 12556 | 12556 | 60 |
4c/16G/NVME | 512 | 15583 | 779 | 656.93 | 99.37 | 96.37 | 515 | 96% | 9389 | 9389 | 40 |
HW云(上海区域1)T1 | 压测线程数 | QPS | TPS | avg delay | cpu峰值 | 内存使用率 | 活跃会话 | 缓存命中率 | IOPS(均值) | IOPS(最大值) | 带宽(M) |
4c/16G/本地SSD/ESC | 1 | 3625 | 181.23 | 5.52 | 15.49 | 58 | 6 | 96% | 4482 | 4806 | 10.07 |
4c/16G/本地SSD/ESC | 2 | 6256 | 313 | 6.39 | 21.74 | 58.1 | 6 | 96% | 7452 | 7452 | 18.65 |
4c/16G/本地SSD/ESC | 4 | 8694 | 435 | 9.2 | 28.5 | 58.1 | 8 | 96% | 10003 | 10003 | 27.75 |
4c/16G/本地SSD/ESC | 16 | 9721 | 486 | 32.92 | 33.16 | 58.1 | 20 | 96% | 10168 | 10168 | 28.9 |
4c/16G/本地SSD/ESC | 32 | 10690 | 535 | 59.87 | 37.88 | 58.1 | 36 | 96% | 10505 | 10505 | 29.93 |
4c/16G/本地SSD/ESC | 64 | 12367 | 618 | 103.49 | 46.12 | 58.2 | 68 | 96% | 11062 | 11062 | 29.47 |
4c/16G/本地SSD/ESC | 128 | 12819 | 641 | 200 | 48.44 | 58.4 | 121 | 95% | 10499 | 10499 | 30.46 |
4c/16G/本地SSD/ESC | 256 | 13599 | 679 | 376.37 | 57.58 | 58.6 | 212 | 95% | 10222 | 10222 | 32.28 |
4c/16G/本地SSD/ESC | 512 | 13628 | 681 | 751.02 | 58.32 | 59 | 331 | 95% | 10260 | 10260 | 32.44 |
HW云(上海区域1)T1 | 压测线程数 | QPS | TPS | avg delay | cpu峰值 | 内存使用率 | 活跃会话 | 缓存命中率 | IOPS(均值) | IOPS(最大值) | 带宽(M) |
4c/16G/极速SSD/ESC | 1 | 1732 | 87 | 11.54 | 21.58 | 59.5 | 5 | 96% | 3412 | 4674 | 4 |
4c/16G/极速SSD/ESC | 2 | 3636 | 182 | 11 | 37.91 | 59.8 | 6 | 96% | 6266 | 6266 | 8 |
4c/16G/极速型SSD/ESC | 4 | 7151 | 357 | 11.19 | 59.72 | 60 | 8 | 96% | 11229 | 11229 | 16 |
4c/16G/极速型SSD/ESC | 16 | 18890 | 994 | 16.94 | 86.6 | 60.8 | 19 | 96% | 22124 | 22124 | 40 |
4c/16G/极速型SSD/ESC | 32 | 21255 | 1062 | 30.11 | 90.18 | 61 | 34 | 96% | 20632 | 20632 | 48 |
4c/16G/极速型SSD/ESC | 64 | 24316 | 1216 | 52.64 | 90.24 | 61.2 | 63 | 95% | 20958 | 20958 | 52 |
4c/16G/极速型SSD/ESC | 128 | 25999 | 1300 | 98.46 | 87.84 | 61.5 | 120 | 95% | 22653 | 22653 | 60 |
4c/16G/极速型SSD/ESC | 256 | 26183 | 1309 | 195.53 | 86.97 | 61.8 | 140 | 95% | 22558 | 22558 | 60 |
4c/16G/极速型SSD/ESC | 512 | 26570 | 1329 | 385.31 | 86.85 | 62.2 | 138 | 95% | 22590 | 22590 | 60 |
HW云SSD(上海区域1)T1 | 压测线程数 | QPS | TPS | avg delay | cpu峰值 | 内存使用率 | 活跃会话 | 缓存命中率 | IOPS(均值) | IOPS(最大值) | 带宽(M) |
4c/16G/云盘SSD/ESC | 1 | 1500 | 75 | 13.33 | 21.77 | 59.4 | 5 | 96% | 3055 | 4506 | 3.6 |
4c/16G/云盘SSD/ESC | 2 | 3343 | 167 | 11.96 | 38.18 | 59.8 | 6 | 96% | 5635 | 5635 | 7.53 |
4c/16G/云盘SSD/ESC | 4 | 6580 | 329 | 12.16 | 59.16 | 60.1 | 8 | 96% | 10166 | 10166 | 14.69 |
4c/16G/云盘SSD/ESC | 16 | 17255 | 863 | 18.54 | 85.16 | 60.9 | 19 | 96% | 20158 | 20158 | 41.78 |
4c/16G/云盘SSD/ESC | 32 | 18965 | 948 | 33.74 | 84.36 | 61.1 | 34 | 96% | 18728 | 18728 | 55.5 |
4c/16G/云盘SSD/ESC | 64 | 20233 | 1011 | 63.26 | 86.46 | 61.3 | 68 | 96% | 18637 | 18637 | 84 |
4c/16G/云盘SSD/ESC | 128 | 20846 | 1042 | 122.8 | 86.33 | 61.5 | 124 | 95% | 19126 | 19126 | 88 |
4c/16G/云盘SSD/ESC | 256 | 21542 | 1077 | 237.62 | 86.94 | 62 | 143 | 95% | 19504 | 19504 | 88 |
4c/16G/云盘SSD/ESC | 512 | 21780 | 1089 | 470 | 86.13 | 62.3 | 171 | 95% | 19489 | 19489 | 88 |
性能展示
QPS性能对比
TPS性能对比
Delay
结论
1, 128并发前,IDC性能优于HW云的云盘/普通SSD/极速SSD性能
2, 128性能后,虽然IDC性能较差,但是由于Delay已经达到100ms+正常,正常情况下业务无法接受这么高的延时,影响不大;
3, HW云对高并发地处理上由于IDC,但是业务常态情况下,并发一般低于50
4, HW云的3种规格中,4并发前,普通SSD性能最好(4轮压测结果都是如此),4并发后急速SSD和云盘SSD性能更优
5, 总体性能上看:IDC NVME >极速SSD> 云盘> 本地SSD