首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase TPC-H 性能测试报告
更新时间:2024-08-26 15:02:21
测试环境 (阿里云 ECS)
硬件配置
服务类型 ECS 类型 实例数 机器核心数 内存 OceanBase 数据库 ecs.r7.8xlarge 3 32C 256G
每台机器系统盘 100G,再挂载两块 600G 云盘作为 clog 盘和 Data 盘,性能级别为 PL1租户规格
obd cluster tenant create obperf -n tpcc_tenant --max-cpu=28 --memory-size=180G -–zone-list=zone1,zone2,zone3 -–primary-zone=RANDOM --locality=F@zone1,F@zone2,F@zone3 --charset=utf8 -s 'ob_tcp_invited_nodes="%"' --optimize=htap说明
本示例中
--optimize=htap为默认负载类型,在生产环境中请根据实际的集群类型来选择合适的负载类型。软件版本
服务类型 软件版本 OceanBase 数据库 - 企业版:OceanBase 4.3.2.0
- 社区版:OceanBase_CE 4.3.2.0
TPC-H V3.0.0 OS CentOS Linux release 7.9.2009 (Core)
测试方案
使用 OBD 部署 OceanBase 数据库集群。TPC-H 客户端需要部署在一台机器上, 作为客户端的压力机器。您无需部署 ODP,测试时直连任意一台机器即可。
3 节点的 OceanBase 集群部署规模为 1:1:1。部署成功后先新建跑 TPCH 测试的租户及用户(sys 租户是管理集群的内置系统租户,请勿直接使用 sys 租户进行测试),设置租户的
primary_zone为 RANDOM。测试数据量:100G。
测试步骤详见 OceanBase 数据库 TPC-H 测试。
测试结果
说明
本测试中创建集群指定的集群负载类型与创建租户时指定的租户参数模版类型一致。
| Query | express_oltp 参数模版 | complex_oltp 参数模版 | olap 参数模版 | htap 参数模版 |
|---|---|---|---|---|
| Q1 | 32.33s | 9.86s | 1.83s | 3.03s |
| Q2 | 1.42s | 0.52s | 0.22s | 0.26s |
| Q3 | 7.79s | 2.58s | 0.52s | 0.91s |
| Q4 | 9.55s | 3.01s | 0.27s | 0.66s |
| Q5 | 15.77s | 4.59s | 0.73s | 1.29s |
| Q6 | 0.25s | 0.11s | 0.06s | 0.06s |
| Q7 | 9.76s | 3.65s | 1.19s | 1.76s |
| Q8 | 5.72s | 1.85s | 0.39s | 0.61s |
| Q9 | 25.26s | 8.93s | 1.88s | 3.28s |
| Q10 | 3.96s | 1.74s | 0.46s | 0.75s |
| Q11 | 2.01s | 0.61s | 0.14s | 0.21s |
| Q12 | 6.00s | 1.89s | 0.33s | 0.66s |
| Q13 | 8.40s | 3.43s | 1.64s | 1.94s |
| Q14 | 0.99s | 0.45s | 0.19s | 0.25s |
| Q15 | 1.29s | 0.64s | 0.31s | 0.34s |
| Q16 | 2.69s | 1.07s | 0.53s | 0.61s |
| Q17 | 3.85s | 1.15s | 0.21s | 0.31s |
| Q18 | 17.53s | 5.51s | 1.33s | 1.96s |
| Q19 | 1.49s | 0.60s | 0.24s | 0.31s |
| Q20 | 6.02s | 2.38s | 1.33s | 1.33s |
| Q21 | 26.01s | 9.11s | 2.70s | 3.60s |
| Q22 | 6.01s | 2.23s | 0.79s | 1.00s |
| Total | 194.10s | 65.91s | 17.26s | 25.13s |