OceanBase TPC-C 性能测试报告 
===========================================



测试环境 (阿里云 ECS） 
-----------------------------------

* 硬件配置

  

  |       服务类型        |      ECS 类型      | 实例数 |
  |-------------------|------------------|-----|
  | OceanBase 数据库     | ecs.hfg7.8xlarge | 3   |
  | ODP、Benchmark SQL | ecs.hfg7.8xlarge | 1   |

  

* 租户规格

  




```unknow
create resource unit tpcc_unit max_cpu 26, max_memory 60000000000, max_iops 128, max_disk_size 53687091200, max_session_num 64, MIN_CPU=26, MIN_MEMORY=60000000000, MIN_IOPS=128;
create resource pool tpcc_pool unit = 'tpcc_unit', unit_num = 1, zone_list=('zone1','zone2','zone3');
create tenant tpcc_tenant resource_pool_list=('tpcc_pool'), charset=utf8mb4, replica_num=3, zone_list('zone1', 'zone2', 'zone3'), primary_zone=RANDOM, locality='F@zone1,F@zone2,F@zone3' set ob_compatibility_mode=mysql;
```



* 软件版本

  

  |     服务类型      |                 软件版本                 |
  |---------------|--------------------------------------|
  | OceanBase 数据库 | oceanbase V3.1.0                     |
  | ODP           | obproxy V3.1.0                       |
  | Benchmark SQL | Benchmark SQL  V5.0                  |
  | JDBC          | mysql-connector-java-5.1.47          |
  | OS            | CentOS Linux release 7.9.2009 (Core) |

  




测试方案 
-------------------------

1.通过 OBD 部署 oceanbase集群，ODP 和 TPC-C 单独部署在一台机器上, 作为客户端的压力机器。
2.OceanBase 集群规模为1：1：1，部署成功后先新建跑TPC-C测试的租户及用户（sys租户是管理集群的内置系统租户，请勿直接使用sys租户进行测试），设置租户的primary_zone为RANDOM，RANDOM表示新建表分区的leader随机到这3台机器。

3.测试步骤详见：https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/test-the-tpc-c-of-apsaradb-for-oceanbase

**测试规格** 

```shell
warehouses=1000
loadWorkers=40
terminals=600
runMins=5
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4
```



测试结果 
-------------------------

```unknow
Term-00, Running Average tpmTOTAL: 564771.63    Current tpmTOTAL: 18691812    Memory Usage: 1429MB / 2097MB
14:38:00,907 [Thread-6] INFO   jTPCC : Term-00,
14:38:00,907 [Thread-6] INFO   jTPCC : Term-00,
14:38:00,907 [Thread-6] INFO   jTPCC : Term-00, Measured tpmC (NewOrders) = 253906.45
14:38:00,907 [Thread-6] INFO   jTPCC : Term-00, Measured tpmTOTAL = 564529.01
14:38:00,907 [Thread-6] INFO   jTPCC : Term-00, Transaction Count = 2824460
```





