发新话题
打印

一个ORACLE性能测试的小工具orabm

一个ORACLE性能测试的小工具orabm

测试需要高CPU/MEMBERY的应用下,您所在平台的表现能力(当然主要是你的ORACLE了)。此程序参考了TPC的原理,由GEOFF先生提供。下载地址:
www.dbcool.com
我正在做有关测试,相关的结果稍后贴上 。

TOP

回复: 一个ORACLE性能测试的小工具orabm

oradmload 6m
  
配置:CPU:PIII850
      memory: 512M
      
sga:
  
首先这个工具使用很简单,只要你完成下列几步工作就可以开始你的TPC探险之旅了(其实尽可放心,一点险了没有):
  
1。到http://www.dbcool.com/orabm.tar下载orabm;
2。tar xvpf orabm.tar解压(目前只有LINUX与SOLARIS的版,其他版本的可能要朋友们改改SHARE了)
3。准备一个不小于120M 的TOOLS表空间,开不小于210m db cache
4。进入oradm/install,运行:
    sqlplus system/pwd @orabm_user   # create the ORABM user (assumes TOOLS
                                       tablespace, TEMP temporary tablespace)
    sqlplus system/pwd @orabm_tab
    cd ../bin/linux{or solaris,根据你的平台}
    ./orabmload Warehouses 1
    cd ../../install
    sqlplus system/pwd @orabm_ind
    sqlplus system/pwd @orabm_analyze
    sqlplus system/pwd @orabm_serverside_stress
    sqlplus system/pwd @orabm_cache
     
    整个过程大约10分种,依你的系统而定。
5。FINISH第4步,我们就已安装完了orabm工具,终于可以看看OUR ORACLE BABY的POWER了。
    cd ../bin/linux
    ./orabm --help     
    输出:order <sessions> <transactions> [TNS]
    sessions为测试用的并发连接数,如果设为 n1,n2,n3,...,nn,表示orabm运行n次,第一次起n1个并发会话,第二次为n2,依次类推
    transactions为测试用的transactions数目
    tns测试远程数据库时的service name。   
    再运行./orabm 1 20000或./orabm 1,2,3 20000,等程序运行完毕,会生成一个orabm.{ORACLE_SID}.log的文件,然后分析该文件:
    cd ../
    ./orabm_tps.sh linux/orabm.{test902}.log
     
    一切OK。呵呵,出来的结果一定吓你一跳。比如我的:
     
     ORACLE_SID=test902 sess=1 tps=229
     ORACLE_SID=test902 sess=2 tps=227
     ORACLE_SID=test902 sess=3 tps=230     
     
     哇,每秒有230个!!!也就是说,我的系统达到230*60=13800tpm。我的系统7、8K啊,按price/tpcm算,才0。5人民币,比WWW.TPC.ORG中的SQL SERVER的$2.78的低的NN的多。
      
     顺便说一下,我的系统:
     cpu: p3 850
     memory: 512M
     os: suse7.2  
     oracle: oracle 9iR2
     SGA:
         system@TEST902>show sga
  
             Total System Global Area  336662768 bytes
             Fixed Size                   450800 bytes
             Variable Size              67108864 bytes
             Database Buffers          268435456 bytes
             Redo Buffers                 667648 bytes
            
     硬盘不重要,因为这个工具是测试:
      
        “how good is my server CPU and memory at running a CPU/memory intensive Oracle database workload"
         
     它在测试前,会把所有的数据载入内存。前面的步骤:sqlplus system/pwd @orabm_cache,其实就是起到这一作用。
      
     呵呵,如果你也测了,不妨将你的结果列在这里,咱们来比较比较。
   
     

TOP

In these respects the tests differ fundamentally from TPC-C, which simulates the behavior of a real-world application with real end users who introduce thinking and data-entry time delays between transactions.

我做出来tps=800
DELL PE2600服务器,P4 2.8GHZ XEON,2.5G ECC DDR,36G×1 Ultra320 SCSI 硬盘,73G×3 Ultra320 SCSI 硬盘
软件:redhat linux9+oracle9.2.0.4
---begin sess=1 txn=20000 ORACLE_SID=ora9i Fri Jul 30 11:27:04 2004
ORA9I.US.ORACLE.COM txn(all)=20000 xn(sam)=15999 t(sam)=20 tps=800 sl=8077(50.5%) on=4776(29.9%) oi=3146(19.7%) end=300704-11:27:29
---end - Fri Jul 30 11:27:29

[ Last edited by windyi on 2004-8-2 at 09:07 ]

TOP

有机会试试,是收费的吧

TOP

呵呵,
免费

TOP

谢谢搂主,我正要找这么一个小工具,测测新机器
硬件:Athlon 64 3000+/1G
软件:Fedora Core 2 for x86-64/Oracle 9.2.0.4 for x86-64
结果:
---begin sess=1 txn=20000 ORACLE_SID=oraslt Sun Aug  1 13:49:27 2004
ORASLTDB.US.ORACLE.COM txn(all)=20000 xn(sam)=15999 t(sam)=16 tps=1000 sl=8071(50.4%) on=4758(29.7%) oi=3170(19.8%) end=010804-13:49:47
---end - Sun Aug  1 13:49:47 2004

TOP

有时间的话去做一下

TOP

还是AMD的最快啊。

TOP

引用:
Originally posted by chao_ping at 2004-8-2 05:08 PM:
还是AMD的最快啊。
将你用的的机器换成AMD的吧!!!
个人主页: http://www.AnySQL.net  

提供Oracle数据库恢复及其他服务.

TOP

也许因为是64位系统的原因吧

TOP

关于orabm,我来说俩句

前一段时间选择盘柜的时候做了不少这方面的测试工作。
orabm主要是用来测试cpu处理能力的,所以尽一切可能消除IO的影响。但是在真实的生产系统中,这种情况是不存在的。我们也不可能单纯的比较CPU的处理能力而做出选择。如果单独从CPU的测试来看SUN和INTEL几乎没法比(IBM的小机没测过),可是为什么许多大型的应用还是选择了SUN呢?
我想真实的生产系统是综合的系统,考虑的是包括处理能力,IO,稳定性、价格以及服务的所有方面。所以单纯的以一个方面下结论是片面的。CPU的处理能力并不是最为关键的因素,其意义比较小。
我觉得真正有意义的是关于应用的模拟测试。orabmoltp orastress!主要用来模拟真实的业务环境。orastress!是orabmoltp的升级,除了OLTP的测试外,还包括读、写、直接写几种测试模式。
总体感觉这个工具好用但是不够专业。而且测试结果不稳定。所以只具有参考价值。

TOP

pennate能不能说得具体一点,有什么好的测试软件和测试方法都介绍给大家?

TOP

我的测试结果: 比较慢。。。。

---begin sess=1 txn=20000 ORACLE_SID=TESTDB Wed May 10 14:58:52 2006
TESTDB.REGRESS.RDBMS.DEV.US.ORACLE.COM txn(all)=20000 xn(sam)=15999 t(sam)=27 tps=593 sl=8118(50.7%) on=4723(29.5%) oi=3158(19.7%) end=100506-14:59:27
---end - Wed May 10 14:59:27 2006
---begin sess=2 txn=20000 ORACLE_SID=TESTDB Wed May 10 14:59:27 2006
TESTDB.REGRESS.RDBMS.DEV.US.ORACLE.COM txn(all)=20000 xn(sam)=15999 t(sam)=56 tps=286 sl=8039(50.2%) on=4757(29.7%) oi=3203(20%) end=100506-15:00:36
TESTDB.REGRESS.RDBMS.DEV.US.ORACLE.COM txn(all)=20000 xn(sam)=15999 t(sam)=56 tps=286 sl=8148(50.9%) on=4743(29.6%) oi=3108(19.4%) end=100506-15:00:37
---end - Wed May 10 15:00:37 2006
---begin sess=3 txn=20000 ORACLE_SID=TESTDB Wed May 10 15:00:37 2006
TESTDB.REGRESS.RDBMS.DEV.US.ORACLE.COM txn(all)=20000 xn(sam)=15999 t(sam)=78 tps=205 sl=8019(50.1%) on=4841(30.3%) oi=3139(19.6%) end=100506-15:02:16
TESTDB.REGRESS.RDBMS.DEV.US.ORACLE.COM txn(all)=20000 xn(sam)=15999 t(sam)=79 tps=203 sl=8092(50.6%) on=4772(29.8%) oi=3135(19.6%) end=100506-15:02:16
TESTDB.REGRESS.RDBMS.DEV.US.ORACLE.COM txn(all)=20000 xn(sam)=15999 t(sam)=80 tps=200 sl=8036(50.2%) on=4803(30%) oi=3160(19.8%) end=100506-15:02:17
---end - Wed May 10 15:02:17 2006

TOP

orabmload Warehouses 1 中的warehouses是什么含义?

TOP

thanks

TOP

回复 #14 starlvzhen 的帖子

数据仓库

TOP

回复 #11 pennate 的帖子

非常对,本人是sun系统管理员,综合处理能力现在cpu永远不会成为瓶径,总线技术\缓存技术\算法\IO等技术参数非常关键

TOP

发新话题