本文通过TPC-C和TPC-B对AnalyticDB PostgreSQL版进行性能测试,用于验证Multi-Master架构在OLTP场景中横向扩展的能力。
说明 本文的TPC-C和TPC-B的实现基于TPC-C和TPC-B的基准测试,并不能与已发布的TPC-C和TPC-B基准测试结果相比较,文本中的测试并不符合TPC-C和TPC-B基准测试的所有要求。
实例规格
本文中用于测试的AnalyticDB PostgreSQL版实例规格如下:
- 节点规格(Master):8核64 GB
- 节点数量(Master):1个和4个
说明 目前控制台创建的实例最多可选择2个Master节点,如需4个Master节点,请联系技术支持添加Master节点。
- 节点规格(Segment):4核32 GB
- 节点数量(Segment):32个
- 存储磁盘类型:ESSD云盘
- 节点存储容量(Segment):1000 GB
说明 测试实例的模式为会话一致模式。
TPC-C性能测试
TPC-C是事务处理性能委员会(TPC)旗下的一个主流性能测试基准集合,用于测试数据库系统的事务能力。TPC-C测试过程中,会实现多种事务处理并发执行、在线与离线事务混合执行等方式,能够全面地考察数据库系统的事务能力。
- Master节点数为1时:
并发数达到64时,实例性能基本达到峰值,无法再随着并发数的增长而增长。
- Master节点数为4时:
并发数超过64后,实例性能依旧能随着并发数的增长而增长。
TPC-B性能测试
TPC-B是TPC旗下另一个性能测试基准集合,用于衡量一个系统每秒能够处理的并发事务数。
- Master节点数为1时:
并发数达到64时,实例性能基本达到峰值,无法再随着并发数的增长而增长。
- Master节点数为4时:
并发数超过64后,实例性能依旧能随着并发数的增长而增长。