本文通过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测试过程中,会实现多种事务处理并发执行、在线与离线事务混合执行等方式,能够全面地考察数据库系统的事务能力。

TPC-C性能测试
  • Master节点数为1时:

    并发数达到64时,实例性能基本达到峰值,无法再随着并发数的增长而增长。

  • Master节点数为4时:

    并发数超过64后,实例性能依旧能随着并发数的增长而增长。

TPC-B性能测试

TPC-B是TPC旗下另一个性能测试基准集合,用于衡量一个系统每秒能够处理的并发事务数。

TPC-B性能测试
  • Master节点数为1时:

    并发数达到64时,实例性能基本达到峰值,无法再随着并发数的增长而增长。

  • Master节点数为4时:

    并发数超过64后,实例性能依旧能随着并发数的增长而增长。