首页 > 数据库 >使用BenchmarkSQL压测openGauss

使用BenchmarkSQL压测openGauss

时间:2024-03-18 16:16:17浏览次数:22  
标签:tar 压测 配置 BenchmarkSQL ant export props HOME openGauss

使用 BenchmarkSQL 压测 openGauss

安装配置 JDK

  1. 官方网站下载 JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html

  2. 配置 JDK 环境解压到 JDK 到指定路径。

    # 解压到JDK到指定路径
    tar -xvf jdk-8u231-linux-x64.tar.gz -C /usr/local
    # 配置系统环境变量
    /etc/profile末尾添加内容如下:
    export JAVA_HOME=/usr/local/jdk1.8.0_231
    export CLASSPATH=$JAVA_HOME/lib/
    export PATH=$PATH:$JAVA_HOME/bin
    # 配置成功测试
    source /etc/profile
    java -version
    

安装配置 R 语言环境

  1. 下载 R。

    wget http://lib.stat.cmu.edu/R/CRAN/src/base/R-3/R-3.0.0.tar.gz
    
  2. 编译安装 R。

    a、解压到R到指定路径
    tar -xvf R-3.0.0.tar.gz /opt/software/R
    编译安装R
    cd /opt/software/R
    ./configure --prefix=/usr/R --with-pcre1
    b、配置系统环境变量
    /etc/profile末尾添加内容如下:
    export R_HOME=/usr/R/
    export PATH=$PATH:$R_HOME/bin
    c、配置成功测试
    source /etc/profile
    R -version
    

    说明:

    编译 R 语言之前需要安装 gcc,gcc-gfortran,libXt-devel 等包,yum 安装需要配置如下 yum 源:否者会导致依赖缺失。内网无 yum 环境建议使用源码安装,需要安装的依赖包较少。

    • base: mirrors.ustc.edu.cn
    • centos-sclo-rh: mirrors.aliyun.com
    • epel: mirrors.ustc.edu.cn
    • extras: mirrors.aliyun.com
    • updates: mirrors.aliyun.com

安装 ant

  1. 官方网站下载 Ant 工程:

    http://ant.apache.org/

  2. 配置安装解压 Ant 到指定路径。

    tar -xvf apache-ant-1.10.7-bin.tar.gz -C /usr/local/ant
    
  3. 配置环境变量与 JDK 配置方式相同,/etc/profile 末尾添加内容如下:

    export ANT_HOME=/usr/local/ant
    export PATH=$PATH:$ANT_HOME/bin
    
  4. 配置测试。

    source /etc/profile
    ant -version
    

配置使用 BenchmarkSQL

  1. 下载官方工程(当前最新版本为 5.0):

    https://sourceforge.net/projects/benchmarksql/

  2. 解压到合适的目录。

    unzip benchmarksql-5.0.zip
    
  3. 使用 Ant 进行工程编译。

    cd benchmarksql-5.0/ //进入benchmarksql根目录
    ant //执行ant命令,ant工具通过根目录下build.xml文件对源码进行编译并打包到/dist目录下
    
  4. 配置 BenchmarkSQL。

    a、配置props文件
    进入run目录,会看到多个不同后缀名的props文件,不同的文件配置不同的数据库,由于我们需要压测postgresql和openGauss,openGauss兼容postgresql,需要配置props.pg文件。cp props.pg props.opengauss在配置文件中需要修改的包括conn,user, password(这三项用于连接指定的数据库,因此需要提前在postgresql中创建好对应的DB以及用户) 。配置项具体如下:
    db=postgres
    driver=org.postgresql.Driver
    conn=jdbc:postgresql://***.***.***.***55:5432/tpcc
    user=
    password= //以上为数据库连接信息
    warehouses=100 //数据仓库数量,每个仓库大概为100M,数据量50W。压测并发数量最多为该值的10倍,需要提前规划好
    loadWorkers=8 //导入数据时,同时导入数据的进程数量
    terminals=1000 //并发数,不超过造数时warehouses值的10倍
    runMins=3 //压测时间,分钟为单位
    terminalWarehouseFixed=true //指定每个终端是否绑定固定数仓,值为布尔型
    resultDirectory=my_result_%tY-%tm-%td_%tH%tM%tS //报告路径格式
    b、在opengauss社区下载与openGauss实例版本相匹配的的官方驱动,放入benchmarksql/lib/postgres目录下,替换postgresql的驱动,使用官方驱动适配性更好,表现更好。
    
  5. 运行测试。

    cd run //进入run目录
    ./runDatabaseBuild.sh props.opengauss //进行测试库创建,数据导入
    ./runBenchmark.sh props.opengauss //执行配置好的测试
    ./runDatabaseDestroy.sh props.opengauss //清理数据
    
  6. 生成报告。

    测试结束后,run 目录下会生成一个新目录,它的命名格式为 my_result_%tY-%tm-%td_%tH%tM%tS。

    使用 generateReport.sh 脚本创建具有图形的 HTML 文件:./generateReport.sh my_result_2020-11-02_221047 随后会在 my_result_* 目录下生成一个 html 文件和数张图片,下载到本地,在浏览器中打开 report.html,可以看到 tpmc 的曲线和系统硬件监控信息。

标签:tar,压测,配置,BenchmarkSQL,ant,export,props,HOME,openGauss
From: https://www.cnblogs.com/renxyz/p/18080633

相关文章

  • openGauss的扩容缩容和问题处理
    openGauss的扩容缩容和问题处理openGauss提供了优秀的集群管理工具gs_om,集群管理信息写在二进制文件中,从而牺牲了增加节点和摘除节点的便利性(相对PG而言)。好在openGauss-1.1.0提供了节点扩容和缩容的工具,gs_dropnode和gs_expansion。生产主库服务器出现硬件故障,无法启......
  • openGauss数据库之Python驱动快速入门
    OpenGauss数据库之Python驱动openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。可是目前针对于OpenGauss数据库的Python应用程序的开发少......
  • Step-by-Step之-openGauss1-0-1单机安装指南v1-2
    StepbyStep之:openGauss1.0.1单机安装指南v1.2在CentOS7.6上安装openGauss单机版配置操作系统满足安装要求硬件环境:虚拟机的内存8GB,4核心CPU,900G磁盘(非必须)软件环境:CentOS7.6关闭防火墙#停止firewallsystemctlstopfirewalld.service#禁止firewall开机启......
  • openGauss的索引组织表
    openGauss的索引组织表概述今天有位小伙伴问我,Oracle数据库可以通过索引组织表(IOT)将数据按照主键排序存储,有序的数据存储可以有效提高数据库缓冲区的命中率,减少SQL查询的IO消耗,提升查询效率。而openGauss的建表语句中并没有看到索引组织表的相关语法。openGauss目前......
  • step-by-step系列之-openGauss1-0-1-Docker版本单机安装指南
    stepbystep系列之:openGauss1.0.1Docker版本单机安装指南1.软硬件环境硬件环境:项目最低配置推荐配置测试配置硬盘用于安装openGauss的硬盘需最少满足如下要求:至少1GB用于安装openGauss的应用程序包。每个主机需大约300MB用于元数据存储。预留70%以上的磁盘剩......
  • step-by-step之-install-docker版本opengauss1-0-1主备机群
    stepbystep之:installdocker版本opengauss1.0.1主备机群实验环境说明:OS:2颗8核心8GB内存。1.流程:先安装docker软件,下载Docker镜像,在创建启动主备容器数据库,进入数据库,进行主备切换试验。2.安装docker软件[root@node1~]#yum-yinstalldocker#检查docke......
  • openGauss增量备份恢复
    openGauss增量备份恢复openGauss数据库自2020年6月30日发布以来,很多小伙伴都提到“openGauss数据库是否有增量备份工具?“这么一个问题。在openGauss1.0.0版本的时候,关于这个问题的回答往往是:“Sorry…”,openGauss数据库可以使用gs_basebackup工具对数据库进行物......
  • openGauss的WDR报告详细解读
    openGauss的WDR报告详细解读openGauss数据库自2020年6月30日开源至今已有10个月了,在这短短的10个月内,openGauss社区用户下载量已达13W+、issue合并2000+、发行商业版本6个。仅3月份就有11家企业完成CLA签署,包括虚谷伟业、云和恩墨、优炫软件、海量数据......
  • openGauss数据动态脱敏
    openGauss数据动态脱敏常见脱敏路线结果集解析:不改写发给数据库的语句,需要提前获悉数据表结构,待数据库返回结果后再根据表结构判断集合内哪些数据需要脱敏,并逐条改写结果数据。语句改写:将包含敏感字段查询的语句改写,对于查询中涉及的敏感字段(表列)通过外层嵌套函数的方式改写......
  • 浅聊openGauss体系架构
    浅聊openGauss体系架构2020年7月openGauss刚刚开源,我便开始对openGauss数据库的学习。根据以往学习数据库的经验,最先想了解的是openGauss数据库的架构,希望对即将使用的数据库各个模块有所了解。但鉴于时间有限,仅有的资料图是源码doc目录内的“openGauss逻辑结构图......