PostgreSQL&Greenplum&AntDB性能测试

本文主要记录PostgreSQL、Greenplum、AntDB性能测试对比过程,仅供参考

测试环境

数据库版本

数据库类型 版本 说明
PostgreSQL 11beta2
Greenplum 5.10.1
AntDB ADB3_2_STABLE

硬件配置说明
测试机器使用vmware虚拟机+Centos7.4

硬件
处理器 4核
内存 4G
磁盘 60G SSD

部署说明

数据库 地址 节点说明
PostgreSQL 192.168.26.21
Greenplum 192.168.26.21 Master
Greenplum 192.168.26.22 Primary + Mirror
Greenplum 192.168.26.23 Primary + Mirror
Greenplum 192.168.26.24 Primary + Mirror
AntDB 192.168.26.21 gtm master + coordinator master + datanode master + datanode slave
AntDB 192.168.26.22 gtm slave + coordinator master + datanode master + datanode slave
AntDB 192.168.26.23 coordinator master + datanode master + datanode slave

测试用例

用例一:测试写入效率
使用jdbc,启动多线程同时往同一张表写入100w行数据

线程数\数据库 PostgreSQL Greenplum AntDB
1 13722 496 out of memory
2 25748 802
4 42395 1688
8 52440

(单位:行/秒)
测试结果:PostgreSQL&Greenplum随着线程数增加,每秒写入行数增加,AntDB无法大量写入,PostgreSQL写入效率远远高于Greenplum

用例二:使用pgbench测试处理效率
使用pgbench往PostgreSQL、Greenplum、AntDB初始化,其中初始化数据填充因子为100,比例因子为500,pgbench_accounts数据量为5000w

PostgreSQL测试数据

客户端数量\线程数 1 2 4 8
1 459/459 N/A N/A N/A
2 822/822 865/865 N/A N/A
4 1356/1356 1473/1473 1400/1400 N/A
8 1722/1722 1803/1803 1844/1844 1830/1831
16 1954/1954 1952/1952 2020/2020 2110/2110
32 1966/1966 2049/2049 2006/2006 2045/2045
64 1963/1963 2040/2041 2043/2043 2081/2081

(单位:事务/秒)

Greenplum测试数据

客户端数量\线程数 1 2 4 8
1 16.8/16.8 N/A N/A N/A
2 16.5/16.5 17/17 N/A N/A
4 16/16 17.5/17.5 17/17 N/A
8 16.5/16.5 16.6/16.6 15.8/15.8 17/17
16 16.4/16.4 16.9/16.9 16.1/16.1 16.7/16.7
32 16.5/16.5 16.5/16.5 16.6/16.6 16.7/16.7
64 16.7/16.7 17.2/17.2 15.4/15.4 16.9/16.9

(单位:事务/秒)

AntDB测试数据

客户端数量\线程数 1 2 4 8
1 45/45.1 N/A N/A N/A
2 82.9/83 92.3/92.5 N/A N/A
4 152.7/152.8 150.6/150.8 158/158.3 N/A
8 ERROR ERROR ERROR ERROR
16 ERROR ERROR ERROR ERROR
32 ERROR ERROR ERROR ERROR
64 ERROR ERROR ERROR ERROR

(单位:事务/秒)
注:ERROR指发生错误:client 1 aborted in command 8 (SQL) of script 0; ERROR: attempted to update local committed but global uncommitted tuple which version is 24711

测试结果:处理效率随着客户端数量增长,PostgreSQL处理效率远远高于Greenplum&AntDB,AntDB处理事务不稳定,线程安全出现较大问题

你可能感兴趣的:(PostgreSQL&Greenplum&AntDB性能测试)