TPC-C测试的结果主要有两个指标,即流量指标(Throughput,简称tpmC)和性价比(Price/Performance,简称Price/tpmC)。
流量指标(Throughput,简称tpmC):按照TPC组织的定义,流量指标描述了系统在执行支付操作、订单状态查询、发货和库存状态查询这4种交易的 同时,每分钟可以处理多少个新订单交易。所有交易的响应时间必须满 足TPC-C测试规范的要求,且各种交易数量所占的比例也应该满足TPC-C测试规范的要求。在这种情况下,流量指标值越大说明系统的联机事务处理能力越高。
性价比(Price/Performance,简称Price/tpmc):即测试系统的整体价格与流量指标的比值,在获得相同的tpmC值的情况下,价格越低越好。
一、CentOS7安装JDK
下载JDK1.7/1.8,假设解压后的目录为jdk,这个目录可以放在任何位置,设置环境变量即可: export JAVA_HOME=/opt/jdk export PATH=$PATH:/opt/jdk/bin
二、安装ant sudo yum -y install ant
三、解压benchmarksql-5.0.zip unzip benchmarksql-5.0.zip cd benchmarksql-5.0 ant? cd run props.pg是连接postgresql的配置文件,用于对postgresql做压测。 props.ora是连接oracle的配置文件,用于对oracle做压测。
四、使用benchmarksql中的脚本压测 props.pg连接postgresql的内容如下: db=postgres driver=org.postgresql.Driver conn=jdbc:postgresql://172.32.148.154:1921/benchmark user=benchmarksql password=123456 ### 压测前要生成数据,这里设置生成的数据仓库个数,1个仓库大约是100M数据量。 warehouses=1 ### 生成数据的并发数 loadWorkers=1 ### 压测时的连接数 terminals=10 ### 压测运行时间,以分钟为单位 runMins=10 其它参数用默认即可。
执行脚本生成数据(建表,导数,建索引): ./runDatabaseBuild.sh props.pg
执行压测脚本: ./runBenchmark.sh props.pg
|