圈子推荐
查看所有吧>>
活跃用户
    数据库性能压测工具介绍

    概述

    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 ''; grant all privilege to tpcc;

    4. 配置benchmark的props.pg

    进入到benchmarksql-5.0/run目录下,修改props.pg文件数据库配置内容:

    db=tpccdb driver=org.postgresql.Driver conn=jdbc:postgresql://:/tpccdb user=tpcc 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 就可以查看磁盘读写状态

    转自:https://opengauss.org/zh/blogs/blogs.html?post/optimize/opengauss-tpcc/

    • 分享到:
    排序方式:回复时间 共有2条评论

    fbkh2 发表于 02月27日 13:48 1 楼

    hotop指标细节?

    | 回复

    贝吉塔打悟空儿子 发表于 02月28日 18:12 2 楼

    回复@fbkh2 :这个百度去啊,什么都讲那么细给你?

    (1)| 回复