benchmark使用

2020-07-25 zhijing

概述

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是linux上面一个监控工具,可以认为是加强版的top,tpcc运行过程中,推荐使用htop进行监控资源状态

htop安装,使用yum源一键安装


yum install htop

使用的时候,输入 htop 就可以进入到htop监控窗口

iostat工具

iostat工具对系统磁盘进行监控,分析磁盘的读写状态
安装:


yum install sysstat

使用时候,输入 iostat 就可以查看磁盘读写状态

【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文仅供读者参考,由此产生的所有法律责任均由读者本人承担。