前段时间,在阿里妈妈新机房压力测试过程中用到了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. **熟悉业务流程**:...
9. **性能优化最佳实践**:总结了Oracle性能优化的实践经验,包括数据加载、备份恢复、资源管理等方面的优化策略。 10. **未来技术趋势**:可能会涉及到Oracle的新特性和技术,如In-Memory模块、Automatic Indexing...
Oracle性能调优-朝拜先知之旅 本文主要介绍了在 Linux 环境下安装 Oracle 10g 的方法,并对 Oracle 性能调优进行了详细的说明。下面是本文的知识点总结: 一、Oracle 基本概念 * Oracle 是一种关系型数据库管理...
### 构建Oracle高可用环境——企业级高可用数据库架构实战与经验总结 在现代企业的IT基础设施中,数据库系统的稳定性与可用性至关重要。一个高效、可靠的数据库架构不仅能保证业务连续性,还能提升用户体验,增强...
根据提供的标题、描述、标签及部分内容,我们可以总结出以下关键知识点: ...以上内容涵盖了Oracle数据库的基础知识、体系结构、性能调优等多个方面,对于初学者和有一定经验的DBA都是非常有价值的资料。
### Oracle 9i与10g混装经验详解 #### 一、背景介绍 随着技术的发展,数据库系统也在不断地更新换代。Oracle作为一款广泛使用的数据库管理系统,其新版本往往包含了许多新特性和优化功能。对于希望深入学习Oracle ...
Oracle Golden Gate是Oracle...对于想要深入学习Oracle Golden Gate的读者,可以参考提供的"Oracle Golden Gate知识点总结.pdf"文档,以及在线学习资源如"美河学习在线(www.eimhe.com)",获取更详尽的教程和实战经验。
总结以上信息,关于Oracle Wait Interface的性能诊断与调整,需要掌握以下知识点: 1. 等待事件(Wait Events):Oracle Wait Interface通过记录数据库实例中发生的所有等待事件来帮助管理员诊断性能问题。每个等待...
Oracle RAC(Real Application Clusters)是一种高可用性和高性能的企业级数据库解决方案,它允许多个Oracle数据库实例同时访问同一组数据文件,从而提高了系统的可靠性和性能。本文档详细介绍了如何使用iSCSI技术和...
本文将基于“Oracle经验总结”的主题,深入探讨Oracle数据库的关键知识点,结合提供的文档名称,推测内容可能涉及Oracle的日常操作、故障排查、性能优化等方面。 1. **Oracle基础知识**:理解Oracle数据库的基本...
迁移完成后,总结经验教训,评估迁移过程的效率和效果,为未来的类似项目提供参考。 这个迁移过程涉及到数据库管理、数据处理、编程等多个领域,需要对Oracle和DM8都有深入的理解,才能确保迁移的成功和系统的稳定...
DBA的主要职责包括:安装配置Oracle数据库、性能监控与优化、数据安全与备份、故障排查与恢复。理解Oracle体系结构,如内存结构(SGA和PGA)、进程架构以及初始化参数设置,是成为一名合格DBA的基础。此外,熟练掌握...
### Oracle Database 10g 性能优化关键知识点解析 #### 一、Oracle Database 10g 性能优化概述 - **版本信息**: 本官方教程为Oracle Database 10g性能优化的学生指南,版本1.0,发布于2006年9月。 - **版权与使用*...
Oracle公司作为一家在数据库技术和市场领域具有深厚积累的公司,在MySQL性能优化方面有着丰富的经验和知识积累。以下将从基础平台的选择、服务器调优、存储引擎调优以及MySQL版本升级等方面详细探讨MySQL 5.6性能...
标题《数据库工作经验总结》和描述“完全源于Rogers的多年工作经验总结。是我工作中必备的工具箱。大量实用的SQL命令,数据库是ORACLE。”以及标签“Oracle DBA”,都指明了文档所讨论的内容是与Oracle数据库管理...
- **测试经验交流**:分享性能测试过程中的经验和教训。 #### 四、测试技术与测试工具使用技巧 - **负载压力测试工具**:如LoadRunner 8.0,用于模拟大量用户并发访问的情况。 - **功能回归测试工具**:如...
这篇初学者总结将深入介绍在Oracle中安装RAC的过程,适合对数据库管理和高可用性有兴趣的学习者。以下是根据提供的文件名推测的可能涵盖的知识点: 1. **Oracle RAC基本概念**:理解RAC的核心概念,包括集群、实例...