`
kang275284
  • 浏览: 165282 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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和响应时间,结果汇总出报告。
分享到:
评论

相关推荐

    第一次性能测试后的经验总结

    ### 第一次性能测试后的经验总结 #### 一、性能测试流程方面 在进行性能测试之前,需要对业务流程有深入的了解,明确测试的目的和范围。对于初次接触性能测试的人来说,以下几点尤为重要: 1. **熟悉业务流程**:...

    ORACLE-性能优化技术内幕

    9. **性能优化最佳实践**:总结了Oracle性能优化的实践经验,包括数据加载、备份恢复、资源管理等方面的优化策略。 10. **未来技术趋势**:可能会涉及到Oracle的新特性和技术,如In-Memory模块、Automatic Indexing...

    通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅.docx

    Oracle性能调优-朝拜先知之旅 本文主要介绍了在 Linux 环境下安装 Oracle 10g 的方法,并对 Oracle 性能调优进行了详细的说明。下面是本文的知识点总结: 一、Oracle 基本概念 * Oracle 是一种关系型数据库管理...

    构建oracle高可用环境--企业级高可用数据库架构实战与经验总结

    ### 构建Oracle高可用环境——企业级高可用数据库架构实战与经验总结 在现代企业的IT基础设施中,数据库系统的稳定性与可用性至关重要。一个高效、可靠的数据库架构不仅能保证业务连续性,还能提升用户体验,增强...

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    根据提供的标题、描述、标签及部分内容,我们可以总结出以下关键知识点: ...以上内容涵盖了Oracle数据库的基础知识、体系结构、性能调优等多个方面,对于初学者和有一定经验的DBA都是非常有价值的资料。

    oracle9-10混装经验

    ### Oracle 9i与10g混装经验详解 #### 一、背景介绍 随着技术的发展,数据库系统也在不断地更新换代。Oracle作为一款广泛使用的数据库管理系统,其新版本往往包含了许多新特性和优化功能。对于希望深入学习Oracle ...

    Oracle Golden Gate知识点总结

    Oracle Golden Gate是Oracle...对于想要深入学习Oracle Golden Gate的读者,可以参考提供的"Oracle Golden Gate知识点总结.pdf"文档,以及在线学习资源如"美河学习在线(www.eimhe.com)",获取更详尽的教程和实战经验。

    Oracle Wait Interface性能诊断与调整实践指南-中文版

    总结以上信息,关于Oracle Wait Interface的性能诊断与调整,需要掌握以下知识点: 1. 等待事件(Wait Events):Oracle Wait Interface通过记录数据库实例中发生的所有等待事件来帮助管理员诊断性能问题。每个等待...

    orscle 经验总结

    本文将基于“Oracle经验总结”的主题,深入探讨Oracle数据库的关键知识点,结合提供的文档名称,推测内容可能涉及Oracle的日常操作、故障排查、性能优化等方面。 1. **Oracle基础知识**:理解Oracle数据库的基本...

    项目经验总结

    综合以上信息,这篇“项目经验总结”可能是一篇深度技术分享,涵盖了从项目规划、设计、编码、测试到上线运维的全过程。作者会深入讨论源码设计原则,解释为什么选择了特定的编程语言、框架或库,同时分享他们在使用...

    oracle向达梦数据库迁移

    迁移完成后,总结经验教训,评估迁移过程的效率和效果,为未来的类似项目提供参考。 这个迁移过程涉及到数据库管理、数据处理、编程等多个领域,需要对Oracle和DM8都有深入的理解,才能确保迁移的成功和系统的稳定...

    dba教材 oracle教程

    DBA的主要职责包括:安装配置Oracle数据库、性能监控与优化、数据安全与备份、故障排查与恢复。理解Oracle体系结构,如内存结构(SGA和PGA)、进程架构以及初始化参数设置,是成为一名合格DBA的基础。此外,熟练掌握...

    mysql5.6性能优化-Oracle公司

    Oracle公司作为一家在数据库技术和市场领域具有深厚积累的公司,在MySQL性能优化方面有着丰富的经验和知识积累。以下将从基础平台的选择、服务器调优、存储引擎调优以及MySQL版本升级等方面详细探讨MySQL 5.6性能...

    数据库工作经验总结

    标题《数据库工作经验总结》和描述“完全源于Rogers的多年工作经验总结。是我工作中必备的工具箱。大量实用的SQL命令,数据库是ORACLE。”以及标签“Oracle DBA”,都指明了文档所讨论的内容是与Oracle数据库管理...

Global site tag (gtag.js) - Google Analytics