ORACLE的性能测试经验总结

前段时间,在阿里妈妈新机房压力测试过程中用到了LR测试ORACLE,跟DBA(杨军哥)一起在杭州网通新机房进行1000用户的压力模拟测试.整个压力测试耗时两天.以下是一些经验:

1)压力测试过程中发现一些SQL脚本执行非常慢,进行了优化.

2)最好并发测试,否则服务基本上没有什么压力.

3)先从100用户开始,再慢慢向上加,直到CPU的承载达到90%以上.查看系统的性能情况,包括TPS,响应时间,和内存等.

还包括oracle服务器的I/O流量和交易数。

这个方案是参考了淘宝的机房性能测试方案,下面是性能测试的具体步骤:

oracle的性能测试主要是模拟大量的sql语句操作,来对数据库服务器进行加压。在测试前,需要准备以下要模拟的sql语句,测试脚本,并将测试控制机、测试加压机、被测数据库服务器准备妥当。

脚本协议选择oracle(2-Tier),将所有要模拟的sql语句放在一个sql文件内,使用sql-plus来操作数据库载入,使用 loadrunner来录制。录制好之后就是修改脚本了,首先在vdf.h文件中定义变量(static void FAR * OraBind1;),定义参数(

static LRD_VAR_DESC UID =

{LRD_VAR_DESC_EYECAT, 1, 10, LRD_DBTYPE_ORACLE, {1, 1, 0},

DT_SF_STRIPPED_SPACES};)。

为什么要在这里定义而不直接只用参数化呢?因为那样会对加压机造成很大的压力,不利于测试。这里需要根据你的脚本来变化,你在脚本中使用了多少变量,多少参数,那么你就在要这里定义多少。接下来修改脚本的,将一次性的登陆登出放在init和end中,使用lrd_assign和 lrd_ora8_bind_placeholder命令替代参数,如

lrd_ora8_stmt(OraStm6, "SELECT COUNT(*) as counter FROM ***** WHERE ***_id="

":U and ( status = 0 or "

"status is null)", 1, 0, 0);

lrd_assign(&UID , "{UID}", "", 0, 0);

lrd_ora8_bind_placeholder(OraStm6, &OraBind1, "U", &UID , 0, 0, 0);

这样,脚本就差不多大功告成了。编译一下,没有问题就通过了^o^

将脚本放在控制机上,就可以开始加压了,注意的是,被测数据库服务器的各个参数配置要记录下来,以便修改参数调优时能分析清晰。记录下数据库的iops,time,tps和响应时间,结果汇总出报告。

时间: 2024-09-28 05:23:45

ORACLE的性能测试经验总结的相关文章

OSS 性能测试经验总结

OSS 性能测试经验总结 1.CPU 相关 1.1 进程使用CPU 我们通常都会习惯性的用top 去查看进程CPU 使用率,但是通常会进入以下误区 系统CPU idle很高CPU不是性能瓶颈 通常我们在看进程CPU使用率的时候用的是top,默认是按照CPU使用排序的,而且这时候看到的进程CPU使用情况是整个进程的,进程内部所有线程CPU使用的总和,这时候如果要进一步确定CPU不是性能瓶颈就要进一步查看进程内每个线程CPU使用情况: top -H -p pid 这时候会将进程内所有线程按照CPU使

Oracle IO性能测试工具Orion详解

  1Orion概述   1.1 Orion说明   Orion是Oracle提供的IO性能测试工具,运行该工具不需要安装oracle database软件或创建数据库.它可以模拟Oracle数据库的IO负载,也可以用来仿真ASM的条带化的功能.测试随机或顺序访问指定大小块的IO性能,性能指标包括:IOPS,MBPS,Latency(延迟时间). 从Oracle Database 11g开始,Orion工具被集成到GI和Database软件中,所以在$GRID_HOME/bin和$ORACLE_

《全栈性能测试修炼宝典 JMeter实战》目录—导读

版权 全栈性能测试修炼宝典 JMeter实战 • 著 [美] Rogers Cadenhead 译 袁国忠 责任编辑 傅道坤 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 版权声明 全栈性能测试修炼宝典 JMeter实战 Rogers Cadenhead: Sams Teach

《全栈性能测试修炼宝典 JMeter实战》—第1章 1.5节从招聘要求看岗位价值

1.5 从招聘要求看岗位价值 下面我们看一下性能测试及性能架构师/专家的招聘要求就可以知道职位对技术的要求范围与层次. 1.金融行业 案例一 上海 某金融平台性能安全工程师 任职资格: 熟悉数据库编程,能熟练操作至少一种数据库,如Oracle或MySQL: 精通LoadRunner.Jmeter等主流性能测试工具之一,熟练编写相应测试脚本,测试过复杂应用者尤佳: 深入了解HTTP.TCP/IP等网络协议,熟悉J2EE Web系统,熟练掌握多种中间件(Tomcat.Apache.Nginx.MQ等

无责任Oracle图书简评 (1)

oracle 如果现在到一家计算机书店转转,你会发现和Oracle技术相关的图书就会占据书店的很大的空间.在这些书中不乏精品,但是肯定也有一些糟粕混杂其中,对于精品,我们不妨拜读,对于那些东拼西凑的图书我们还是避而远之,免得让自己后悔. 在这里,Fenng写下对几本Oracle的图书的印象,希望能对一些朋友有个参考作用(对于Oracle技术高手可能用不到了). "无责任书评"最早在侯捷网站上看到,感觉很有意思,想想自己远没有侯先生的功力,只是凭着一些感觉,拉大旗作虎皮,这个题目也是暗示

Oracle智能之SQL诊断:SQL Tuning Advisor推荐执行计划

编辑手记:在前一段,一篇智能数据库优化的论文引起广泛的关注,其实在 Oracle 数据库中,已经引入了大量自动化和智能化的方法去进行自动调节,包括在 SQL 层面的智能诊断分析和建议. 张大朋(Lunar)Oracle 资深技术专家 Lunar 拥有超过十年的 ORACLE SUPPORT 从业经验,曾经服务于ORACLE ACS部门,现就职于 ORACLE Sales Consultant 部门,负责的产品主要是 Exadata,Golden Gate,Database 等. 本文的测试目的,

循序渐进:Oracle 12.2的Sharding基础概念解读

张大朋(Lunar)Oracle 工程师 Lunar 拥有超过十年的 ORACLE SUPPORT 从业经验,曾经服务于ORACLE ACS部门,现就职于 ORACLE Sales Consultant 部门,负责的产品主要是 Exadata,Golden Gate,Database 等. 编辑说明:感谢Lunar授权我们转载其原创文章,文章插入了一些我们以前分享的图片,作为配合解读. 2015年8月份内部release了Oracle 12.2 Beta版本(目前内部最新release的版本是2

《应用程序性能测试的艺术(第2版)》目录—导读

作者简介应用程序性能测试的艺术(第2版)Ian Molyneaux,EMEA地区的性能领域专家,是Intechnica公司总裁.Intechnica公司是一家总部位于英国曼切斯特的软件咨询公司.他精通企业级应用性能保证,在管理,流程和工具方面都颇有建树.本书特色本书作者具有15年的性能测试经验.本书详尽阐述了不完善的性能测试策略会带来哪些问题.本书也提供了一种健壮的,结构化的方法用以保证你的应用能够性能表现优异,特别是在需求增长的时候也能够做到可扩展. 图书评论应用程序性能测试的艺术(第2版)时

整理Oracle数据库中数据查询优化的一些关键点_oracle

数据库最基本的任务是存储.管理数据,而终端用户唯一能看到的数据库特性就是其性能:数据库以何速度处理某一指定查询的结果,并且将结果返回到用户所用的工具和应用程序.从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大.查阅新闻. 查看文件. 查询统计信息等.因此,数据库查询操作的效率是影响一个应用系统响应时间的关键因素.随着一个应用系统中数据的动态增长,数据量变大,数据库查询效率就会有所降低,应用系统的响应速度也随之减慢,尤其对于海量数据的管理和查询问题就更加突出,Oracle查询