程序笔记   发布时间:2022-07-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了【TEST】Oracle19c使用benchmarksql进行性能测试大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

TPC(Transaction Processing Performance Council,事务处理性能委员会)-C是衡量联机事务处理(OLTP,Online TransactionProcessing)系统的工业标准,是行业中公认的权威和最为复杂的在线事务处理基准测试。它通过模拟仓库和订单-管理系统,测试广泛的数据库功能,包括查询、更新和 mini-batch事务(队列式小批量事务)。TPC-C基准测试针对一种模拟订单录入与销售环境测量每分钟事务(tpmC-transactions per minute)吞吐量。

环境准备(java环境可以按照jdk1.8):

  • 安装ant :yum install ant
  • 软件下载:https://sourceforge.net/projects/benchmarksql/files/latest/download
  • 解压软件:unzip benchmarksql-5.0.zip

构造环境

  1. [oracle@myasm benchmarksql-5.0]$ export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
  2. [oracle@myasm benchmarksql-5.0]$ ant
  3. Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
  4. Buildfile: build.xml
  5. init:
  6. compile:
  7. [javac] Compiling 11 source files to /soft/tpcc/benchmarksql-5.0/build
  8. dist:
  9. [mkdir] Created dir: /soft/tpcc/benchmarksql-5.0/dist
  10. [jar] Building jar: /soft/tpcc/benchmarksql-5.0/dist/BenchmarkSQL-5.0.jar
  11. BUILD SUCCESSFUL
  12. Total time: 14 seconds

Oracle 19c测试

配置文件参考

  1. db=oracle
  2. driver=oracle.jdbc.driver.OracleDriver
  3. conn=jdbc:oracle:thin:@192.168.80.212:11521/mypdb
  4. user=mytest
  5. password=oracle
  6. warehouses=10
  7. loadWorkers=4
  8. terminals=10
  9. //To run specified transactions per terminal- runMins must equal zero
  10. runTxnsPerTerminal=0
  11. //To run for specified minutes- runTxnsPerTerminal must equal zero
  12. runMins=10
  13. //Number of total transactions per minute
  14. limitTxnsPerMin=300
  15. //Set to true to run in 4.x compatible mode. Set to false to use the
  16. //entire configured database evenly.
  17. terminalWarehouseFixed=true
  18. //The following five values must add up to 100
  19. newOrderWeight=45
  20. paymentWeight=43
  21. orderStatusWeight=4
  22. deliveryWeight=4
  23. stockLevelWeight=4
  24. // Directory name to create for collecting detailed result data.
  25. // Comment this out to suppress.
  26. resultDirectory=my_result_%tY-%tm-%td_%tH%tM%tS
  27. osCollectorScript=./misc/os_collector_linux.py
  28. osCollectorInterval=1
  29. //osCollectorSSHAddr=user@dbhost
  30. //osCollectorDevices=net_eth0 blk_sda

部分参数说明:

  • loadworkers :测试数据加载时的并行度
  • warehouses :仓库个数,默认1,导入9张表数据大小为70M,当 numWarehouse=10时,大小接近1GB
  • terminals : 模拟终端数
  • runTxnsPerTerminal : 每个终端提交的事务数,这个参数与runMins只能选择一个
  • runMins :制定运行时间,单位是分钟
  • limitTxnsPerMin :指定每分钟提交事务数限制
  • terminalWarehouseFixed :用于指定终端和仓库的绑定模式,true时刻运行4.x兼容模式,意思为每个终端都有一个固定的仓库。设置为false时可以均匀的使用数据库整体配置。TPCC规定每个终端都必须有一个绑定的仓库,所以一般使用默认值true
开始测试
  1. --拷贝驱动
  2. [oracle@myasm oracle]$ cp /u02/app/oracle/product/11.2.0/db_home/jdbc/lib/ojdbc6.jar .
  3. [oracle@myasm oracle]$ pwd
  4. /soft/tpcc/benchmarksql-5.0/lib/oracle
  5. [oracle@myasm oracle]$ ls
  6. README.txt ojdbc6.jar
  7. [oracle@myasm oracle]$
  8. --构造数据
  9. cd /soft/tpcc/benchmarksql-5.0/run
  10. --执行测试,执行测试前,先手动生成一个awr快照
  11. exec dbms_workload_repository.create_snapshot();
  12. ./runBenchmark.sh props.ora
测试结果
  1. 14:47:21,738 [Thread-11] INFO jTPCC : Term-00, Measured tpmC (NewOrders) = 132.84 14:47:21,738 [Thread-11] INFO jTPCC : Term-00, Measured tpmTOTAL = 299.08
  2. 14:47:21,739 [Thread-11] INFO jTPCC : Term-00, Session Start = 2021-07-05 14:37:19
  3. 14:47:21,739 [Thread-11] INFO jTPCC : Term-00, Session End = 2021-07-05 14:47:21
  4. 14:47:21,740 [Thread-11] INFO jTPCC : Term-00, Transaction Count = 3000

大佬总结

以上是大佬教程为你收集整理的【TEST】Oracle19c使用benchmarksql进行性能测试全部内容,希望文章能够帮你解决【TEST】Oracle19c使用benchmarksql进行性能测试所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: