vlambda博客
学习文章列表

Gauss DB 场景与性能测试之 2 - (OLTP) 单点更新

点击阅读原文,一起玩耍


环境

  • 环境搭建参考之前写过的文章CentOS7 安装 Gauss DB 200 单节点

server端说明 描述
服务器 华为泰山 2280 v2
操作系统 Cent OS 7.6 aarch64
数据库版本 GaussDB_200_6.5.1_RHEL_ARM64
cline说明 描述
测试机 PC【CPU*8 内存*16G 硬盘*512G(ssd)】
操作系统 win10
测试工具 apache-jmeter-5.2.1

场景 - 单点更新 (OLTP)

背景

1000W条记录基础上通过主键更新单条记录,测试数据库在简单场景下的读写性能。

设计

单表1000W行数据,100个并发连接在10秒内连接,连续主键更新1000W次。

准备

  • 创建测试表

CREATE  TABLE t_test1 (
id serial,
info text DEFAULT 'sfsluiejldksjfslaueijflsdjflsjfleifeiolfjsl'::text,
state integer DEFAULT 0,
crt_time timestamp without time zone DEFAULT now(),
mod_time timestamp without time zone DEFAULT now()
)
WITH (orientation=row, compression=no)
DISTRIBUTE BY HASH(id)
TO GROUP group_version1;
ALTER TABLE t_test1 ADD CONSTRAINT t_test1_pkey PRIMARY KEY (id);
  • 测试语句

update t_test1 set state = ${rNum} where id = ${rNumQw}

配置jmeter

  • 创建Thread Group


    Gauss DB 场景与性能测试之 2 - (OLTP) 单点更新

  • 创建jdbc连接


    Gauss DB 场景与性能测试之 2 - (OLTP) 单点更新

  • 创建修改值随机数变量


    Gauss DB 场景与性能测试之 2 - (OLTP) 单点更新

  • 创建主键值随机数变量


    Gauss DB 场景与性能测试之 2 - (OLTP) 单点更新

  • 创建JDBC Request


    Gauss DB 场景与性能测试之 2 - (OLTP) 单点更新

测试结果

Gauss DB 场景与性能测试之 2 - (OLTP) 单点更新

  • 如上图,从JMeter的监控看,总体运行稳定,排除测试工具性能瓶颈影响测试结果的可能性。


    Gauss DB 场景与性能测试之 2 - (OLTP) 单点更新

  • 如上图,在测试期间,数据库资源使用情况明显增加,但是总体运行稳定,压力没有达到数据库性能瓶颈。



  • 如上图,Guass DB在本次测试中的表现还是比较优秀的。吞吐量达到了每秒11000+,最快响应时间是1ms,平均响应时间是7ms,有99%的请求响应时间在25ms以内。最长响应时间是3s,但是从响应曲线(下图)中可以看出,最长响应时间都集中在开始的10s内,这段时间是JMeter创建线程阶段,因此可以基本判断,是创建过程影响了测试数据,因此,最长响应时间指标可忽略。




A
bout
关于众晖

●大连众晖科技发展有限公司是一家自主研发型互联网科技创新企业,拥有近百个软件著作权,30多个软件发明专利,高新技术企业,3A诚信企业,知识产权贯标资质,团队成员在国内外500强IT企业吸收到了先进的研发经验与运营管理理念,借助多年的知识沉淀与社会资源的积累。以“系统建设、战略咨询、IT行业解决方案”的方式,帮助用户通过互联网化创新提升其核心竞争力。


●目前办公及业务区域:大连,鞍山,朝阳,北京,天津,上海,核心产品领域为:医药供应链,智慧农牧,教育信息化升级,电商产品研发与运营,大数据系统,IOT系统,电子溯源平台(医药,农业),金融科技平台,煤炭行业信息一体化系统等。众晖与北京清华大学信息工程学院,工信部通信协会,天津南开大学信息学院紧密联盟合作,跟随国内外第一梯队的技术焦点与互联网商业模式信息,组建众晖科技联盟社区,依托大连慈善总会和大连市正觉公益基金会组建众晖公益志愿者联盟,打造科技公司的公益事业社群。众晖秉承资源共享,合作共赢的发展文化为科技化复兴本地经济而奋斗。