GBase 8a MPP企业级大数据平台-性能测试报告
- 格式:pdf
- 大小:1.58 MB
- 文档页数:24
GBase 8a MPP企业级大数据平台性能测试报告目录第1章测试定义 (1)1.1测试背景 (1)1.2测试目的 (1)1.3测试时间 (1)第2章测试环境 (2)2.1硬件环境 (2)2.2软件环境 (2)2.3测试数据 (2)2.3.1 测试数据加载 (3)第3章测试内容 (6)3.1测试项目 (6)3.2测试内容 (6)3.2.1 13个标准sql的串行执行测试 (6)3.2.2 小查询并发性能测试 (7)3.2.3 大查询并发性能测试 (8)3.2.4 并发插入性能测试 (9)3.2.5 并发加载性能测试 (10)第4章性能测试结果 (10)4.1测试结果 (10)4.1.1 十三条sql (10)4.1.2 并发性能 (11)4.1.3 加载性能 (12)4.2测试资源使用情况 (14)4.2.1 十三条sql执行过程 (14)4.2.2 Sql并发压力测试 (16)4.2.3 三加载机并发加载 (18)4.2.4 单加载机多加载进程测试 (19)第5章附件 (21)5.1标准查询13个SQL (21)5.2经改造的SQL12 (21)5.3 SSB测试包 (21)4.2测试脚本 (22)第1章测试定义1.1测试背景本次测试是建立在36节点GBase8a MPP集群数据库环境上,测试数据均为在其他负载的情况看下测得,能够比较客观的反应出GBase8a MPP集群数据库在该环境下的性能表现。
1.2测试目的本次测试旨在评估GBase8a MPP集群数据库在串行、小查询并行、大查询并行、加载模式并行的场景下其的性能表现,以及评估在类场景下系统资源的使用情况。
1.3测试时间第2章测试环境2.1硬件环境2.2软件环境2.3测试数据测试对象表:lineorder customer part dwdate supplier标准查询:13个标准查询数据规模1000 scales数据加载方式通过gbase加载工具dispcli和dispserver,加载数据文件,直接入库的方式。
数据生成规则根据5个表的数据类型及业务类型,随机生成数据。
数据生成程序及工具通过集群客户端执行建表语句在集群内生成ssbm库:gccli –pgbase –ugbase –vvv –f < create_table.sql create_table.sql文件路径:SSB/ create_table.sql数据生成方法SSB/data路径下执行:./dbgen -s 1000 -T a生成10 scales的测试数据数据量(1)lineorder 表:数据文件605G 数据条数5999989813(2)customer 表:数据文件2.7GB 数据条数3000000(3)part表:数据文件164GB 数据条数2000000(4)dwdate表:数据文件224K 数据条数2556(5)supplier表:818MB 数据条数10000000 2.3.1测试数据加载表一:lineorder表二:Supplier表三:Customer表四:Dwdate表五:Part入库后数据量:第3章测试内容3.1 测试项目1.SSMB库13个标准sql的串行执行测试。
通过此项目测试旨在评估每个标准查询sql在该环境下的性能表现。
以便甄选出能够代表并发测试的sql。
2.小查询并发性能测试通过此项目测试旨在评估查询时间短,且返回数据量小个查询在GBase8a_MPP集群数据环境的并发性能表现。
3.大查询并发性能测试通过此项目测试旨在评估查询时间较长,且返回数据量较大的查询在GBase8a_MPP 集群数据环境的并发性能表现。
4.并发插入性能测试通过此项目测试旨在评估批量插入类sql,在GBase8a_MPP集群数据环境的并发性能表现。
5.并发加载性能测试通过此项目测试旨在评估批量插入类sql,在GBase8a_MPP集群数据环境的并发性能表现。
3.2 测试内容SSBM是一个以星型模式为基准的标准测试模型。
它被设计用来评估数据库系统星型模式查询的性能。
它的模型是基于TPC-H基准的,本模型通常被用来测试一些主要的商业及数据库产品在Linux操作系统上的星型模式性能表现。
3.2.1 13个标准sql的串行执行测试3.2.2 小查询并发性能测试3.2.3 大查询并发性能测试第4章性能测试结果4.1 测试结果4.1.1 十三条sqlSQL9 6.72 5.42 4.12SQL10 1.12 1.05 0.79SQL11 35.11 32.72 27.45SQL12 14.21 15.02 11.37SQL13 3.39 3.53 2.72Sum 142.48 134.27 93.064.1.2 并发性能200小查询小查询性能测试,大部分sql的执行时间在8秒到15秒之间浮动。
100大查询大查询并发性能测试,大部分sql的执行时间在200秒到250秒浮动。
50并发插入50并发插入测试,大部分sql的执行时间在120秒到150秒之间浮动。
4.1.3 加载性能三台加载机同时进行数据加载,1小时的加载性能达到2TB,单台服务器启动两个加载三加载机单加载机两进程节点4 节点10 节点16 端口6666 端口7777数据量(G)59G 59G 59G 59G 59G单片性能(M) 5.9M 5.6M 5.4M 5M 5M加载时间(s) 295 306 309 338 336平均性能(M) 5.68M 5.48M 5.43M 4.96M 4.99M单个加载机(h) 708G 693G 687G 627G 631G总体性能(h) 2.09T 1.25T1、三加载机测试过程使用三台加载机分别往集群的三个表进行加载,增加了两个参数--segment=2M和send_block_size=4M,测试结果单片数据加载从2M提升到5M。
控制文件:[root@pc-zjqbmpp13 load_data]# cat lineorder3.ctl[lineorder]disp_server=10.78.154.16:6666format=3db_name=ssbmtable_name=lineorder3delimiter='|'socket=/tmp/gbase_8a_5050.sockextra_loader_args=--parallel=4 --segment=2Mfile_list=/opt/SSB/data/data_times_100/lineorder.tblhash_parallel=4send_block_size=4M2、单加载机多进程同一台加载机,使用两个加载进程分别往两个服务器上进行加载。
[root@pc-zjqbmpp07 load_data]# cat *.ctl[lineorder]disp_server=10.78.154.10:7777format=3db_name=ssbmtable_name=lineorder1delimiter='|'socket=/tmp/gbase_8a_5050.sockextra_loader_args=--parallel=4 --segment=2Mfile_list=/opt/data_times_100/lineorder.tblhash_parallel=4send_block_size=4M[lineorder]disp_server=10.78.154.10:6666format=3db_name=ssbmtable_name=lineorder2delimiter='|'socket=/tmp/gbase_8a_5050.sockextra_loader_args=--parallel=4 --segment=2Mfile_list=/opt/data_times_100/lineorder.tblhash_parallel=4send_block_size=4M3、加载速度进程6666:进程7777:4.2 测试资源使用情况4.2.1 十三条sql执行过程在两次执行过程中,集群节点CPU集群节点磁盘集群节点剩余情况集群节点网络4.2.2 Sql并发压力测试集群节点磁盘集群节点剩余情况集群节点网络4.2.3 三加载机并发加载加载机CPU加载机磁盘加载机内存加载机网络4.2.4 单加载机多加载进程测试加载机CPU加载机磁盘加载机内存加载机网络第5章附件5.1 标准查询13个SQL1.sql2.sql3.sql4.sql5.sql6.sql7.sql8.sql9.sql10.sql11.sql12.sql13.sql 5.2 经改造的SQL12经改造的sql12.rar5.3 ssb测试包ssb.tar.gz4.2 测试脚本脚本一(ss1.sh)ss1.sh脚本二(ss.sh)ss.sh脚本三(cttest12.sh)cttest12.sh脚本四(inss.sh)inss.sh。