系列对比
系列 | 实例规格(CPU和内存) | 特点 |
入门版 | 8核32 GB | 面向初期的业务开发、测试场景,不具备复杂查询加速能力。 |
标准版 | 16核64 GB | 规格丰富,性价比高。面向具备超高并发、复杂查询及轻量分析的在线业务场景。 默认提供Parallel Query并行查询能力,可有效提升对于在线业务的多表关联、聚合排序等复杂查询的执行效率。 |
32核128 GB | ||
48核192 GB | ||
64核256 GB | ||
96核384 GB | ||
128核512 GB | ||
企业版 | 32核128 GB | 大规格资源,面向具备企业级超高并发、大规模数据复杂查询、加速分析的业务场景。 默认提供Parallel Query并行查询能力,可大幅提升海量数据下复杂查询、报表分析的执行效率。 |
48核192 GB | ||
64核256 GB | ||
96核384 GB | ||
128核512 GB | ||
192核768 GB | ||
256核1024 GB | ||
348核1536 GB | ||
512核2048 GB | ||
768核3072 GB | ||
1024核4096 GB |
说明
- 所有PolarDB-X计算层实例均为专享实例,每个实例最少提供2个节点保证高可用。
- PolarDB-X计算层不同系列规格实例的处理能力跟随资源scale-up弹性升配可线性提升,详情请参见实例变配。
- PolarDB-X计算层实例具体性能指标,详情请参见Sysbench测试说明、TPC-C测试说明和TPC-H测试说明。
Sysbench
Sysbench说明Sysbench是一款开源的、模块化的、跨平台的多线程性能测试工具。可以执行数据库、CPU、内存、线程、IO等方面的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以下验证PolarDB-X在Sysbench OLTP和SELECT场景中的性能表现。
- 测试设计
- PolarDB-X计算层(4种规格):基础版8核32 GB、标准版16核64 GB、企业版32核128 GB、企业版64核256 GB
- ECS压力机(1台):32核64 GB、操作系统Aliyun Linux 2.1903(64位)、计算网络增强型
- RDS(12台):16核64 GB、MySQL 5.7独享型
- 说明PolarDB-X计算层、ECS、RDS都处于同一可用区和同一VPC。
- OLTP测试结果
规格 | 并发数 | 每秒读写数量 |
入门版8核32 GB | 100 | 20807.12 |
标准版16核64 GB | 230 | 49667.48 |
企业版32核128 GB | 450 | 90693.70 |
企业版64核256 GB | 900 | 177506.48 |
- SELECT测试结果
规格 | 并发数 | 每秒读写数量 |
入门版8核32 GB | 200 | 41401 |
标准版16核64 GB | 300 | 98182.26 |
企业版32核128 GB | 600 | 180500.00 |
企业版64核256 GB | 1200 | 366863.48 |
TPC-C
TPC-C是业界常用的一套Benchmark,由TPC委员会制定发布,用于评测数据库的联机交易处理(偏向OLTP能力)。主要涉及10张表,包含如下业务事务模型:
- NewOrder:新订单的生成
- Payment:订单付款
- OrderStatus:最近订单查询
- Delivery:配送
- StockLevel:库存缺货状态分析
说明 本文的TPC-C的实现基于TPC-C的基准测试,并不能与已发布的TPC-C基准测试结果相比较,本文中的测试并不符合TPC-C基准测试的所有要求。
TPC-C使用tpmC值(Transactions per Minute)来衡量系统最大有效吞吐量 (MQTh, Max Qualified Throughput),其中Transactions以NewOrder Transaction为准,即最终衡量单位为每分钟处理的新订单数。
- 测试设计
- 企业版测试环境:PolarDB-X计算层企业版32核128 GB(单节点16核64 GB)、4台RDS MySQL 5.7实例(8核32 GB独享型)
- 标准版测试环境:PolarDB-X计算层标准版16核64 GB(单节点8核32 GB)、4台RDS MySQL 5.7实例(4核32 GB独享型)
- 超大规格测试环境:PolarDB-X计算层企业版256核1024 GB(单节点16核64 GB)、12台RDS MySQL 5.7实例(32核128 GB独享型)
- 测试结果
并发度 | 标准版实例tpmC | 企业版实例tpmC | 超大规格实例tpmC |
1个客户端x1000并发 | 65735.14 | 101620.8 | 无 |
6个客户端x1000并发 | 无 | 无 | 821547.97 |
- 不同并发下的tpmC曲线
TPC-H
TPC-H是业界常用的一套Benchmark,由TPC委员会制定发布,用于评测数据库的分析型查询能力。TPC-H查询包含8张数据表、22条复杂的SQL查询,大多数查询包含若干表JOIN、子查询和Group-by聚合等。
说明 本文的TPC-H的实现基于TPC-H的基准测试,并不能与已发布的TPC-H基准测试结果相比较,本文中的测试并不符合TPC-H基准测试的所有要求。
- 测试设计
- 企业版测试环境:PolarDB-X计算层企业版32核128 GB(单节点16核64 GB)、4台RDS MySQL 5.7实例(8核32 GB)
- 标准版测试环境:PolarDB-X计算层标准版16核64 GB(单节点8核32 GB)、4台RDS MySQL 5.7实例(4核32 GB)
- 测试结果
Query | 企业版(单位:秒) | 标准版(单位:秒) |
Q01 | 55.82 | 111.84 |
Q02 | 6.12 | 11.54 |
Q03 | 15.99 | 30 |
Q04 | 17.71 | 36.56 |
Q05 | 10.89 | 23.01 |
Q06 | 8.06 | 16.76 |
Q07 | 17.09 | 34.80 |
Q08 | 13.44 | 26.09 |
Q09 | 53.81 | 101.51 |
Q10 | 8.73 | 19.67 |
Q11 | 18.25 | 19.74 |
Q12 | 8.80 | 18.60 |
Q13 | 14.15 | 31.33 |
Q14 | 17.49 | 42.43 |
Q15 | 20.62 | 42.79 |
Q16 | 2.13 | 4.15 |
Q17 | 1.93 | 4.07 |
Q18 | 11.01 | 22.82 |
Q19 | 12.97 | 27.61 |
Q20 | 27.77 | 49.25 |
Q21 | 38.84 | 68.08 |
Q22 | 5.27 | 11.29 |
总计 | 386.77 | 754.65 |