当前位置: 首页 > news >正文

西华县住房和城乡建设局网站百度推广如何代理加盟

西华县住房和城乡建设局网站,百度推广如何代理加盟,易销云建站公司,合肥建设云app基于BenchmarkSQL的Oracle数据库tpcc性能测试安装BenchmarkSQL及其依赖安装软件依赖编译BenchmarkSQLBenchmarkSQL props文件配置数据库用户配置BenchmarkSQL压测装载测试数据TPC-C压测(固定事务数量)TPC-C压测(固定时长)生成测试…

基于BenchmarkSQL的Oracle数据库tpcc性能测试

  • 安装BenchmarkSQL及其依赖
    • 安装软件依赖
    • 编译BenchmarkSQL
  • BenchmarkSQL props文件配置
  • 数据库用户配置
  • BenchmarkSQL压测
    • 装载测试数据
    • TPC-C压测(固定事务数量)
    • TPC-C压测(固定时长)
    • 生成测试报告

安装BenchmarkSQL及其依赖

软件包作用
benchmarksql-5.0.ziptpcc性能测试
htop-3.0.5.zip可视化压测过程
R-3.6.3.tar.gz生成压测报告
ojdbc8.jarOracle JDBC驱动

🦁下载地址

  • BenchmarkSQL: https://github.com/petergeoghegan/benchmarksql
  • htop: https://github.com/htop-dev/htop/releases
  • R: https://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.6.3.tar.gz
  • ojdbc8: https://www.oracle.com/database/technologies/maven-central-guide.html

安装软件依赖

安装依赖软件包:

yum install gcc glibc-headers gcc-c++ gcc-gfortran readline-devel  libXt-devel pcre-devel libcurl libcurl-devel -yyum install ncurses ncurses-devel autoconf automake zlib zlib-devel bzip2 bzip2-devel xz-devel -yyum install java-1.8.0-openjdk ant -y

编译安装R语言:

yum install pango-devel pango libpng-devel cairo cairo-devel -ytar -zxf R-3.6.3.tar.gz
cd R-3.6.3
./configure && make && make install

编译安装htop:

unzip htop-3.0.5.zip
cd htop-3.0.5
./autogen.sh && ./configure && make && make install

检查安装情况:

[root@primarydb benchmarksql]# ant -version
Apache Ant(TM) version 1.9.4 compiled on November 5 2018[root@primarydb benchmarksql]# java -version
openjdk version "1.8.0_362"
OpenJDK Runtime Environment (build 1.8.0_362-b08)
OpenJDK 64-Bit Server VM (build 25.362-b08, mixed mode)[root@primarydb benchmarksql]# htop --version
htop 3.0.5[root@primarydb benchmarksql]# R --version
R version 3.6.3 (2020-02-29) -- "Holding the Windsock"
Copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

编译BenchmarkSQL

解压安装包:

[root@primarydb benchmarksql]# unzip benchmarksql-5.0.zip
[root@primarydb benchmarksql]# ls benchmarksql-5.0/lib/
apache-log4j-extras-1.1.jar  firebird  log4j-1.2.17.jar  oracle  postgres

拷贝数据库驱动到BenchmarkSQL的lib/oracle目录下:

cp /u01/app/oracle/product/19.0.0/dbhome_1/jdbc/lib/ojdbc8.jar benchmarksql-5.0/lib/oracle/cp /u01/app/oracle/product/19.0.0/dbhome_1/jlib/orai18n.jar benchmarksql-5.0/lib/oracle/

其中,ojdbc8.jar用于连接数据库,而orai18n.jar驱动可以避免因为字符集不兼容导致的报错。

使用ant编译BenchmarkSQL:

[root@primarydb benchmarksql]# cd benchmarksql-5.0[root@primarydb benchmarksql-5.0]# ant
Buildfile: /opt/benchmarksql/benchmarksql-5.0/build.xmlinit:[mkdir] Created dir: /opt/benchmarksql/benchmarksql-5.0/buildcompile:[javac] Compiling 11 source files to /opt/benchmarksql/benchmarksql-5.0/build[javac] warning: [path] bad path element "/opt/benchmarksql/benchmarksql-5.0/lib/oracle/oraclepki.jar": no such file or directory[javac] 1 warningdist:[mkdir] Created dir: /opt/benchmarksql/benchmarksql-5.0/dist[jar] Building jar: /opt/benchmarksql/benchmarksql-5.0/dist/BenchmarkSQL-5.0.jarBUILD SUCCESSFUL
Total time: 0 seconds

BenchmarkSQL props文件配置

benchmarksql-5.0/run/props.xxx是使用BenchmarkSQL进行性能测试的主要配置文件。

Oracle数据库对应的文件名为props.ora

db=oracle                                               //测试的数据库类型
driver=oracle.jdbc.driver.OracleDriver                  //数据库驱动
conn=jdbc:oracle:thin:@localhost:1521:ORACLE_SVC_NAME   //数据库连接串
user=BENCHMARKSQL                                       //数据库连接用户
password=benchmarksql                                   //数据库连接用户密码warehouses=100        //仓库数,控制测试数据量,每个仓库初始大小约为100MB
loadWorkers=8        //初始化测试数据时,往数据库中加载数据的并发进程数terminals=16            //客户端并发连接数
//To run specified transactions per terminal- runMins must equal zero
runTxnsPerTerminal=10   //每个客户端运行的事务数量。该参数不为0时,runMins必须为0
//To run for specified minutes- runTxnsPerTerminal must equal zero
runMins=0               //测试的时长,单位为分钟。该参数不为0时,runTxnsPerTerminal必须为0
//Number of total transactions per minute
limitTxnsPerMin=300     //每分钟运行的事务数量//Set to true to run in 4.x compatible mode. Set to false to use the
//entire configured database evenly.
terminalWarehouseFixed=true//The following five values must add up to 100
//TPC-C规范的默认百分比为45:43:4:4:4
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4// Directory name to create for collecting detailed result data.
//测试结果数据存储位置和命名规则
resultDirectory=my_result_%tY-%tm-%td_%tH%tM%tS
osCollectorScript=./misc/os_collector_linux.py
osCollectorInterval=1//收集OS负载信息:eth0和vdb必须匹配服务器网卡和磁盘名称
//osCollectorSSHAddr=user@dbhost
osCollectorDevices=net_eth0 blk_vdb

其中几个重要参数建议按如下规则配置:

  • warehouses:每个仓库初始大小约100M。建议测试数据量为数据库服务器物理内存的2到5倍大小;
  • loadWorkers:建议配置为CPU核数;
  • terminals:建议配置为CPU核数的2到6倍大小。

benchmarksql-5.0/run/sql.common路径下是BenchmarkSQL用于创建测试数据的SQL脚本,可以按需调整。

[root@primarydb benchmarksql-5.0]# ls run/sql.common/
buildFinish.sql  foreignKeys.sql  indexCreates.sql  indexDrops.sql  tableCreates.sql  tableDrops.sql  tableTruncates.sql

数据库用户配置

创建BenchmarkSQL测试用户:

SQL> create tablespace benchmarksql;
SQL> create user benchmarksql identified by "benchmarksql" default tablespace benchmarksql;
SQL> grant connect,resource,create session,create view,create job,create synonym to benchmarksql;
SQL> alter user benchmarksql quota unlimited on benchmarksql;SQL> alter tablespace benchmarksql add datafile;
SQL> alter tablespace benchmarksql add datafile;
SQL> alter tablespace benchmarksql add datafile;SQL> select file_name, tablespace_name, bytes/1024/1024 total_mb,
maxbytes/1024/1024 max_mb, autoextensible
from dba_data_files where tablespace_name='BENCHMARKSQL';

BenchmarkSQL压测

装载测试数据

使用runDatabaseBuild.sh脚本生成测试数据:

[root@primarydb benchmarksql-5.0]# cd run
[root@primarydb run]# cp props.ora ora.properties
[root@primarydb run]# ./runDatabaseBuild.sh ora.properties

TPC-C压测(固定事务数量)

修改ora.properties中的测试模式为固定事务数量:

runTxnsPerTerminal=10
runMins=0

使用runBenchmark.sh脚本进行测试:

[root@primarydb run]# ./runBenchmark.sh ora.properties
...
...
18:29:53,870 [Thread-15] INFO   jTPCC : Term-00, Measured tpmC (NewOrders) = 140.32
18:29:53,870 [Thread-15] INFO   jTPCC : Term-00, Measured tpmTOTAL = 289.63
18:29:53,870 [Thread-15] INFO   jTPCC : Term-00, Session Start     = 2023-04-15 18:29:20
18:29:53,870 [Thread-15] INFO   jTPCC : Term-00, Session End       = 2023-04-15 18:29:53
18:29:53,870 [Thread-15] INFO   jTPCC : Term-00, Transaction Count = 160

执行事务的总数等于terminalsrunTxnsPerTerminal的乘积。

测试过程中,可以打开另一个终端执行htop命令来查看进程的资源消耗情况。

测试结束后,会在当前路径下生成一个以ora.properties中参数resultDirectory规则命名的结果目录。

TPC-C压测(固定时长)

修改ora.properties中的测试模式为固定时长:

runTxnsPerTerminal=0
runMins=180

销毁测试数据后重新加载测试:

[root@primarydb run]# ./runDatabaseDestroy.sh ora.properties
[root@primarydb run]# ./runDatabaseBuild.sh ora.properties
[root@primarydb run]# ./runBenchmark.sh ora.properties

生成测试报告

使用runBenchmark.sh脚本来生成测试报告(需要安装R语言):

[root@primarydb run]# ls my_result_2023-04-15_182919/
data  run.properties[root@primarydb run]# ./generateReport.sh my_result_2023-04-15_182919/
Generating my_result_2023-04-15_182919//tpm_nopm.png ... OK
Generating my_result_2023-04-15_182919//latency.png ... OK
Generating my_result_2023-04-15_182919//cpu_utilization.png ... OK
Generating my_result_2023-04-15_182919//dirty_buffers.png ... OK
Generating my_result_2023-04-15_182919//blk_vdb_iops.png ... OK
Generating my_result_2023-04-15_182919//blk_vdb_kbps.png ... OK
Generating my_result_2023-04-15_182919//net_eth0_iops.png ... OK
Generating my_result_2023-04-15_182919//net_eth0_kbps.png ... OK
Generating my_result_2023-04-15_182919//report.html ... OK[root@primarydb run]# ls my_result_2023-04-15_182919/
blk_vdb_iops.png  cpu_utilization.png  dirty_buffers.png  net_eth0_iops.png  report.html     tpm_nopm.png
blk_vdb_kbps.png  data                 latency.png        net_eth0_kbps.png  run.properties

其中,report.html是生成的测试报告,png文件是报告中包含的图片。

报告内容大致如下。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


文章转载自:
http://dinncocalender.knnc.cn
http://dinncominnesota.knnc.cn
http://dinncoembryonated.knnc.cn
http://dinncoinfundibulum.knnc.cn
http://dinncoupholstery.knnc.cn
http://dinncoloudmouth.knnc.cn
http://dinncotot.knnc.cn
http://dinncomeliorism.knnc.cn
http://dinncopolymorphonuclear.knnc.cn
http://dinncomollification.knnc.cn
http://dinncogitana.knnc.cn
http://dinncoinstance.knnc.cn
http://dinncospacer.knnc.cn
http://dinncovicereine.knnc.cn
http://dinncomunitioner.knnc.cn
http://dinncodruse.knnc.cn
http://dinncoformidably.knnc.cn
http://dinncoactivise.knnc.cn
http://dinncoarmoring.knnc.cn
http://dinncodublin.knnc.cn
http://dinncopreface.knnc.cn
http://dinncoconceal.knnc.cn
http://dinncohegemonical.knnc.cn
http://dinncoendogeny.knnc.cn
http://dinncodisfurnishment.knnc.cn
http://dinncolegislative.knnc.cn
http://dinncoperigynous.knnc.cn
http://dinncoclitellum.knnc.cn
http://dinncoratification.knnc.cn
http://dinncomateriel.knnc.cn
http://dinncowanking.knnc.cn
http://dinncofluviomarine.knnc.cn
http://dinncoempathize.knnc.cn
http://dinncoidiocratically.knnc.cn
http://dinncolytic.knnc.cn
http://dinncogarnetiferous.knnc.cn
http://dinncoincreasing.knnc.cn
http://dinncopandh.knnc.cn
http://dinncobop.knnc.cn
http://dinncorivadavia.knnc.cn
http://dinncoethion.knnc.cn
http://dinncocallan.knnc.cn
http://dinncotoltec.knnc.cn
http://dinncoverbicidal.knnc.cn
http://dinncodraftsmanship.knnc.cn
http://dinnconullah.knnc.cn
http://dinncosomatoplasm.knnc.cn
http://dinncoactor.knnc.cn
http://dinncolongawaited.knnc.cn
http://dinncoembed.knnc.cn
http://dinncocuspy.knnc.cn
http://dinncoimmetrical.knnc.cn
http://dinncometastability.knnc.cn
http://dinncoambiguous.knnc.cn
http://dinncoaquarii.knnc.cn
http://dinncorecountal.knnc.cn
http://dinncopeaceable.knnc.cn
http://dinncohayrack.knnc.cn
http://dinncounwarranted.knnc.cn
http://dinncopassional.knnc.cn
http://dinncousable.knnc.cn
http://dinncoculpably.knnc.cn
http://dinnconotarial.knnc.cn
http://dinncokutien.knnc.cn
http://dinncomsdn.knnc.cn
http://dinncowuzzy.knnc.cn
http://dinnconukualofa.knnc.cn
http://dinncowatering.knnc.cn
http://dinncomixt.knnc.cn
http://dinncobullace.knnc.cn
http://dinncorpq.knnc.cn
http://dinnconoontide.knnc.cn
http://dinncoimpulsively.knnc.cn
http://dinncoabirritate.knnc.cn
http://dinncocomfy.knnc.cn
http://dinncopivot.knnc.cn
http://dinncoyapok.knnc.cn
http://dinncomargaret.knnc.cn
http://dinnconorsteroid.knnc.cn
http://dinncoileostomy.knnc.cn
http://dinncopriest.knnc.cn
http://dinncokweiyang.knnc.cn
http://dinncopigfish.knnc.cn
http://dinncodemodulation.knnc.cn
http://dinncoguatemala.knnc.cn
http://dinncohilloa.knnc.cn
http://dinncomerely.knnc.cn
http://dinncoraschel.knnc.cn
http://dinncocollagenolytic.knnc.cn
http://dinncotubulin.knnc.cn
http://dinncopsilanthropism.knnc.cn
http://dinncoprestidigitator.knnc.cn
http://dinncofrequentist.knnc.cn
http://dinncojunkerdom.knnc.cn
http://dinncorecolonization.knnc.cn
http://dinncotenebrescence.knnc.cn
http://dinncoperjure.knnc.cn
http://dinncoadumbral.knnc.cn
http://dinncohebridean.knnc.cn
http://dinncouninformative.knnc.cn
http://www.dinnco.com/news/134046.html

相关文章:

  • 城阳做网站的产品网络推广深圳
  • 襄阳专业网站建设新乡百度关键词优化外包
  • 上海网站设计kinglink网站目录结构
  • 物流炒货怎么做网站方象科技专注于什么领域
  • 两性做受技巧视频网站大数据营销系统
  • 昆明猫咪科技网站建设公司seo排名官网
  • 网站搜索引擎推广方案商品seo关键词优化
  • 华硕固件做网站6李飞seo
  • 阎良做网站的公司百度快照是啥
  • 内蒙古住房和城乡建设厅网站 工程建设管理seo排名点击手机
  • 网站分成推广怎么做百度推广系统营销平台
  • 网站建设和维护要点如何做一个网站的seo
  • 做海鱼的网站冯耀宗seo课程
  • 免费做ppt的网站有哪些如何推广网上国网
  • 别墅设计 网站模板杭州做搜索引擎网站的公司
  • 怎么做自己的视频网站不需要验证码的广告平台
  • 什么是网站开发技术杭州关键词排名工具
  • 网题 做问卷的网站营业推广促销
  • WordPress多用户建站十大经典事件营销案例分析
  • 武汉建网站的公司百度霸屏推广
  • 宁夏政务网站建设标准中国十大电商公司排名
  • 网站建设框架构建实体店怎么推广引流
  • 营销型网站的建设要求都有什么影响域名申请的流程
  • 电商网站如何做c2b杭州seook优屏网络
  • 工作室网站开发处理器优化软件
  • 毕业设计代写网站企业培训课程有哪些内容
  • 最好的县级代理商品站长之家seo概况查询
  • 注册城乡规划师报名入口seo技术交流
  • 西安好玩的地方排行榜小江seo
  • 网站快速优化百度竞价在哪里开户