概述
TPC-C是一种衡量联机事务处理OLTP能力的测试标准,模拟了在线订单处理系统应用环境,可以通过benchmark工具,来测试数据库的性能指标。
TPC-C测试指标为tpmC,每分钟处理订单交易的数量。值越大表示数据库性能越优。
本文介绍使用benchmark来跑opengauss数据库步骤,以及htop iostat两个服务器性能监控工具。
java安装配置
下载jdk到服务器并解压(例如解压到目录/usr/share/java/jdk1.8.0_232);
vim /etc/profile 增加环境变量:
export JAVA_HOME=/usr/share/java/jdk1.8.0_232
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/jre
export PATH=${PATH}:${JAVA_HOME}/bin
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
导入环境变量 source /etc/profile
输入 java -version 查看是否配置成功
ant安装配置
下载ant并解压(解压路径例如 /usr/share/ant/apache-ant-1.10.8),
vim /etc/profile 增加环境变量:
export ANT_HOME=/usr/share/ant/apache-ant-1.10.8
export PATH=${PATH}:${ANT_HOME}/bin导入环境变量 source /etc/profile
输入 ant -version 查看是否配置成功
benchmark安装使用
下载benchmark
点 benchmark下载或者到(https://sourceforge.net/projects/benchmarksql/)下载benchmark,在linux服务器上解压。
1. 替换jdbc驱动jar包
进入到解压后的目录
benchmarksql-5.0/lib/postgres下,从官网下载对应的jdbc驱动解压出来后放到该目录下:
2. 使用ant编译benchmark
进入到benchmark安装的根目录下,输入ant,进行编译:
cd /opt/benchmark/benchmarksql-5.0/
ant

3. 创建tpcc数据库以及数据库用户
登录到目标数据库里面:
create database tpccdb;
create user tpcc with password '<password>';
grant all privilege to tpcc;4. 配置benchmark的props.pg
进入到benchmarksql-5.0/run目录下,修改props.pg文件数据库配置内容:
db=tpccdb
driver=org.postgresql.Driver
conn=jdbc:postgresql://<hostip>:<dbport>/tpccdb
user=tpcc
password=<password>5. 运行benchmark
sh runDatabaseBuild.sh props.pg ## 生成测试数据
sh runBenchmark.sh props.pg ## TPCC测试htop工具
htop工htop是linux上面一个监控工具,可以认为是加强版的top,tpcc运行过程中,推荐使用htop进行监控资源状态
htop安装,使用yum源一键安装
yum install htop使用的时候,输入 htop 就可以进入到htop监控窗口

iostat工具
iostat工具对系统磁盘进行监控,分析磁盘的读写状态
安装:
yum install sysstat使用时候,输入 iostat 就可以查看磁盘读写状态
作者:zhijing
来源:https://blog.opengauss.org/zh/post/optimize/opengauss-tpcc/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




