使用方法

1、配置JDK环境

JDK最好是1.5以上的版本

JAVA_HOME=/usr/java/jdk1.6.0_22

PATH=$PATH:$JAVA_HOME/bin

2.准备工作

把要测试的数据库的JDBC DRIVER放到./BenchmarkSQL-2.3.2/lib目录下

在run/目录下的 runSQL.sh 、  loadData.sh 、  runBenchmark.sh三个文件中加入要测试的数据库的JDBC DRIVER的位置,如下图所示:

3.测试步骤

(1)配置数据库的JDBC连接信息

[root@host3 run]#  cp oracle.properties  kdbnew.properties

[root@host3 run]#  vi kdbnew.properties

driver=com.inspur.jdbc.KdDriver

conn=jdbc:inspur:thin:@localhost:8629:kdb

user=sys

password=kdb

(2)创建初始表

[root@host3 run]#  ./runSQL.sh  kdbnew.properties  sqlTableCreates

(3)添加初始数据

./loadData.sh  tibero.properties numWarehouses= 10

注意:等号与后面的数字之间一定要添加一个空格

10warehouse=1G

numWarehouse指的是仓库数(具体含义见上篇博文),默认为1,导入9张表的数据大小大概70多M,当 numWarehouse为10时,数据大小可以近似当作1GB数据。

(4)创建索引

./runSQL.sh kdbnew.properties sqlIndexCreates

(5)开始测试

./runBenchmark.sh  kdbnew.properties

在没有建索引的情况下不会产生tpmc值,太慢了

注意:在执行此命令之前,先用root用户执行xhost +,普通用户才可能显示图形界面

不要忘记设置图形界面的仓库数时要与第3步中设置的数量相符;此外,测试的结果报告除了显示在图形界面有显示以外,还在run/reports目录下有备份,随时可以查阅

如果图形化界面无法显示:

[root@host3 ~]# cd /etc/ssh

[root@host3 ssh]# ls

moduli      sshd_config       ssh_host_dsa_key.pub  ssh_host_key.pub  ssh_host_rsa_key.pub

ssh_config  ssh_host_dsa_key  ssh_host_key          ssh_host_rsa_key

[root@host3 ssh]# more sshd_config

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2

# but this is overridden so installations will only check .ssh/authorized_keys

AuthorizedKeysFile      .ssh/authorized_keys

#AllowAgentForwarding yes

#AllowTcpForwarding yes

#GatewayPorts no

X11Forwarding yes

#X11DisplayOffset 10

#X11UseLocalhost yes

#PrintMotd yes

#PrintLastLog yes

#TCPKeepAlive yes

#UseLogin no

UsePrivilegeSeparation sandbox          # Default for new installations.

# no default banner path

#Banner none

# override default of no subsystems

Subsystem       sftp    /usr/libexec/openssh/sftp-server

Control-Database:配置所要链接的数据库,默认会读取之前我们修改的配置文件,故此处不用动

Control-Terminals:配置终端数,仓库数,是否显示Debug信息,选择执行是分钟还是每终端事务数

Control-Weights:配置TPC-C测试中五种事务的比重(界面中只要配置4种),一般按默认比例测试即可

[BenchmarkSQL] Session #1 started!

[BenchmarkSQL] Creating 10 terminal(s) with 10 minute(s) of execution...

[BenchmarkSQL] Transaction Weights: 45% New-Order, 43% Payment, 4% Order-Status, 4% Delivery, 4% Stock-Level

[BenchmarkSQL] A complete report of the transactions will be saved to the file 'reports/BenchmarkSQL_session_20160129150651.txt'

[BenchmarkSQL] Creating database connection for Term-01...

[BenchmarkSQL] Creating database connection for Term-02...

[BenchmarkSQL] Creating database connection for Term-03...

[BenchmarkSQL] Creating database connection for Term-04...

[BenchmarkSQL] Creating database connection for Term-05...

[BenchmarkSQL] Creating database connection for Term-06...

[BenchmarkSQL] Creating database connection for Term-07...

[BenchmarkSQL] Creating database connection for Term-08...

[BenchmarkSQL] Creating database connection for Term-09...

[BenchmarkSQL] Creating database connection for Term-10...

[BenchmarkSQL] Created 10 terminal(s) successfully!

[BenchmarkSQL] Starting all terminals...

[BenchmarkSQL] All terminals started executing 2016-01-29 15:06:54

[BenchmarkSQL] The time limit has been reached.

[BenchmarkSQL] Signalling all terminals to stop...

[BenchmarkSQL] Waiting for all active transactions to end...

[BenchmarkSQL] All terminals finished executing 2016-01-29 15:16:54

[BenchmarkSQL] There were errors on this session!

[BenchmarkSQL] Session #1 finished!

run/reports下的后面的截取:

Measured tpmC   =60000*149708/600157

Session Start   2016-01-29 15:06:54

Session End     2016-01-29 15:16:54

Transaction Count       333804

注意:

1. 测试完后在界面下方会显示简要的测试结果,包括平均tpmC值(每分钟执行的事务数),当前tpmC值,内存使用情况等等;出结果以后尽量记录下来,因为之后如果乱点界面按钮的话,测试结果将会被重写(感觉是一个bug);

2.运行过程中如果想要修改终端数等参数,最好关闭GUI界面,重新运行runBenchmark.bat

tpmc值越高说明联机处理事务能力越强

导入数据后如果再用原来的导入数据的方法追加数据的话,数据会被覆盖

方法:可以新建其他用户,来使表空间增加数据

Bechmarksql的更多相关文章

随机推荐

  1. php 中 FastCGI与cgi的关系,何为fastcgi

    FastCGI是语言无关的.可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持 在内存中并因此获得较高的性能.众所周知,CGI解释器的反复加载是CGI性能低下的主要原因, 如果CGI解释器 ...

  2. CF&&CC百套计划3 Codeforces Round #204 (Div. 1) D. Jeff and Removing Periods

    http://codeforces.com/problemset/problem/351/D 题意: n个数的一个序列,m个操作 给出操作区间[l,r], 首先可以删除下标为等差数列且数值相等的一些数 ...

  3. COGS 5. P服务点设置

    5. P服务点设置 http://www.cogs.pro/cogs/problem/problem.php?pid=5 ★★   输入文件:djsc.in   输出文件:djsc.out   简单对 ...

  4. 设计模式之————依赖注入(Dependency Injection)与控制反转(Inversion of Controller)

    参考链接: 依赖注入(DI) or 控制反转(IoC) laravel 学习笔记 —— 神奇的服务容器 PHP 依赖注入,从此不再考虑加载顺序 名词解释 IoC(Inversion of Contro ...

  5. Ubuntu 13.04 主机名的修改

    由于某些原因,要修改Ubuntu的主机名,晚上Google了一下,要改的地方为/etc/hostname,即将里面的字符串替换为你要起的主机名即可. sudo vi /etc/hostname 修改即 ...

  6. input 输入框 propertychange

    做搜索功能的时候,经常遇到输入框检查的需求,最常见的是即时搜索,今天好好小结一下. 即时搜索的方案: (1)change事件    触发事件必须满足两个条件: a)当前对象属性改变,并且是由键盘或鼠标 ...

  7. linux下的usb抓包方法【转】

    转自:http://blog.chinaunix.net/uid-11848011-id-4508834.html 1.配置内核使能usb monitor: make menuconfig       ...

  8. j-linkV8固件更新(任意版本)

    在使用j-link v8调试程序时,容易出现固件丢失或出错的情况,导致电脑不能识别,j-link上面的灯不亮.我今天刚刚遇到了这个情况,于是就拆开外壳,在网上搜索资料,发现刷固件相关的还真多,但是有一 ...

  9. 通过`__slots__` 节省RAM

    标签(空格分隔): Python进阶 python中,由于创建每个实例都会有成员,这些成员都会被保存在dict中,但是Python不能静态分配RAM,当创建实例时,因此dict的大小会比所需要的内存大 ...

  10. django Rest Framework----认证/访问权限控制/访问频率限制 执行流程 Authentication/Permissions/Throttling 源码分析

    url: url(r'books/$',views.BookView.as_view({'get':'list','post':'create'})) 为例 当django启动的时候,会调用执行vie ...