- 一个准客户在做一个系统的性能测试,前面打电话聊过,他从metalink,bbs等了解到rac的insert 比单节点性能低,并希望能协助调整。
- 首先感觉他的思路有问题, 对一个系统的性能测试,应该用专门的压力测试工具,用TPC指标进行测试,看能否达到应用的需求。对单独的insert等操作,有什么说服力呢?
- 根据他的要求, 对rac(连接到某个节点), 单节点(cluster_database=false)分别进行插入20000条记录测试(1.sql,内容见下面), 用set timing on 记录执行时间。 测试发现,2个时间基本是一样的。详细情况参看下面的测试记录
- 后来,使用swingbench进行压力测试。因为2个node配置差别很大,一个2cpu,4GRAM(node1),一个4cpu, 8GRAM (node2) ,负载均衡时, 一个node已经满复合,另外一个还只有20%,总不能达到整个系统的峰值。后修改客户端的tnsnames.ora (见下面附录),在ADDRESS列表中增加2个node2,负载均衡时, node2将得到3/4的连接, 压力也增加3/4, 这样测试,基本达到了系统的峰值。
l single node.
$ sqlplus cqtest/cqtest
SQL*Plus: Release 9.2.0.6.0 – Production on Mon Oct 9 11:31:00 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.6.0 – 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Oracle Data Mining options
JServer Release 9.2.0.6.0 – Production
SQL> set time on
11:31:03 SQL> set timing on
11:31:05 SQL> alter session set events ‘10046 trace name context forever, level 12′;
Session altered.
Elapsed: 00:00:00.00
11:32:05 SQL> @1
11:32:07 2 /
PL/SQL procedure successfully completed.
Elapsed: 00:00:07.69
11:32:16 SQL> alter session set events ‘10046 trace name context off’;
Session altered.
Elapsed: 00:00:00.00
11:32:30 SQL>
l rac
11:34:13 SQL> conn cqtest/cqtest
Connected.
11:34:47 SQL> truncate table free_item_no;
Table truncated.
Elapsed: 00:00:00.35
11:34:56 SQL> alter session set events ‘10046 trace name context forever, level 12′;
Session altered.
Elapsed: 00:00:00.01
11:35:12 SQL> @1
11:35:15 2 /
PL/SQL procedure successfully completed.
Elapsed: 00:00:07.98
11:35:24 SQL> alter session set events ‘10046 trace name context off’;
Session altered.
Elapsed: 00:00:00.00
11:35:34 SQL>
可见,时间基本一样。
后又在vmware-linux的rac (10.2.0.1)上测试, 测试结果:
linux-rac
l rac
SQL> conn lyf/lyf
Connected.
SQL> create table te1 (id number);
Table created.
SQL> alter session set events ‘10046 trace name context forever, level 12′;
Session altered.
SQL> set timing on
SQL> set time on
01:32:23 SQL> begin for no in 1..20000 loop insert into te1 values (no*11); end loop; commit;end;
01:32:35 2 /
PL/SQL procedure successfully completed.
Elapsed: 00:00:04.49
01:32:41 SQL> alter session set events ‘10046 trace name context off’;
Session altered.
Elapsed: 00:00:00.01
01:33:12 SQL>
l node
SQL> conn lyf/lyf
Connected.
SQL> set timing on
SQL> alter session set events ‘10046 trace name context forever, level 12′;
Session altered.
Elapsed: 00:00:00.02
SQL> begin for no in 1..20000 loop insert into te1 values (no*11); end loop; commit;end;
2 /
PL/SQL procedure successfully completed.
Elapsed: 00:00:04.73
SQL> alter session set events ‘10046 trace name context off’;
Session altered.
这里,node比rac时间还长。
通过2个平台, 2个版本比较, 感觉rac和单节点在insert上速度可以认为基本一样。
tnsnames.ora
ORCLnew =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.102)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.102)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.102)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.101)(PORT = 1521))
(LOAD_BALANCE = yes)
(FAILOVER = on)
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
(FAILOVER_MODE=
(TYPE=session)
(METHOD=basic)
)
)
)
1.sql
begin for no in 1..20000 loop insert into te1 values (no*11); end loop;
相关推荐
不过,考虑到文件的标题是《村镇银行信用风险压力测试报告.pdf》,我们可以通过这个标题推断出该文档所涉及的主要内容是关于村镇银行信用风险的压力测试。 信用风险压力测试是金融机构风险管理中的一项重要工具,其...
在本次实例中,压力测试目标是 ECSHOP 商场,压力测试目的:测试 ECSHOP 商场 300 人同时登陆查看评论时,服务器压力。压力测试脚本设计包括: 1. 打开 ECSHOP 登陆页面 2. 输入账户密码登陆 ECSHOP 3. 进入用户...
Java压力测试监控程序是一种用于评估和优化Java应用程序性能的关键工具。它可以帮助开发者和运维人员了解在高负载情况下应用的行为,确保系统稳定性和可扩展性。本文将深入探讨Java压力测试和监控的相关知识点,并以...
### Linux压力测试与LTP体系结构 #### 一、引言 在当今信息化时代,Linux作为最广泛使用的开源操作系统之一,在服务器、嵌入式设备、移动设备等多个领域扮演着极其重要的角色。为了确保Linux系统的稳定性和高效性,...
"DNS PERF压力测试"是一种评估DNS系统处理高负载能力的方法,确保在大量查询请求下,DNS服务器仍能快速、准确地响应。 DNS压测工具,如描述中提到的"DNS perf",是专门设计用来模拟大量并发DNS查询,以此来衡量DNS...
**JMeter与Badboy压力测试软件包详解** 在IT领域,性能测试是不可或缺的一个环节,特别是在网站和应用程序的开发过程中,以确保系统在高负载下仍能稳定运行。本资源包含的是最新版本的"JMeter"和"Badboy"两款压力...
在"第一个为压力测试工具,第二个为脚本制作工具.txt"文件中,可能包含了关于如何将Badboy的录制转换为JMeter脚本的说明或教程。这个文本文件对于初学者来说是非常有价值的资源,因为它解释了这两个工具如何协同工作...
因此,对内存进行压力测试显得至关重要,以确保其稳定性和可靠性。MemTest 4.0 汉化版就是这样一款专业的内存测试工具,专为用户提供全面、深入的内存诊断服务。 MemTest 4.0 是一个罕见的内存检测工具,其主要功能...
《网狐机器人压力测试与DataCreator.AsynchThread.dll详解》 在信息技术领域,软件性能测试是确保产品质量的重要环节,特别是对于高并发、大数据量的应用,压力测试显得尤为关键。"网狐机器人压力测试"就是这样一种...
内存压力测试工具是一种重要的系统诊断和优化工具,主要用于检测计算机或服务器内存的稳定性和性能。在IT领域,尤其是在系统管理员和开发者的日常工作中,确保硬件的可靠性至关重要,内存作为计算机的关键组成部分,...
在实际工作过程中,以电商平台为实例,详细讲解如何使用 JMeter 工具进行压力测试。压力测试是指通过模拟多用户访问系统,以评估系统在高并发环境下的性能,避免系统崩溃和性能下降。 安装环境 JMeter 可以在 ...
### 基于ARM处理器的压力测试系统设计 #### 一、引言 随着现代测试技术的发展,压力测试已成为石油化工、热电生产、能源开发及科研领域不可或缺的一部分。近年来,随着微电子技术的进步,以压力传感器为核心的测试...
在本文中,我们将深入探讨如何使用Python的requests库进行接口压力测试,并着重关注如何测量响应时间。这个实例展示了如何在Python中实现一个简单的压力测试工具,以检查接口在连续500次请求下的性能。 首先,我们...
JMeter是一款广泛使用的开源性能测试工具,适用于模拟多种负载条件,进行负载测试、压力测试、并发测试和容量测试,以验证系统的性能表现。 1.1 性能测试概念 性能测试包括负载测试和压力测试,前者用于了解系统在...
【标题】:“(转)ab-tomcat压力测试工具” 【描述】:这篇博客文章并未提供具体的描述,但根据标题可以推断,它可能涉及一个名为"ab"的压力测试工具在Tomcat应用服务器上的使用。"ab"是Apache HTTP服务器项目的一...
### 基于Kubernetes的分布式压力测试方案详解 #### 一、背景及意义 随着互联网技术的发展,软件系统的规模和复杂度不断提高,传统的单机压力测试已经难以满足现代大型分布式系统的性能验证需求。压力测试作为检测...
《压力测试工具ab使用详解》 在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而压力测试工具则是实现这一目标的关键助手。本文将深入探讨一款名为“ab”的命令行工具,它是一个轻量级但功能强大的HTTP...