Swingbench测试云上Oracle RAC性能

简介: 谁说云上不能跑Oracle RAC?

Swingbench测试云上Oracle RAC性能

    谁说云上不能跑Oracle RAC?

1、测试环境

1.1、测试数据库环境配置

 

配置

数量

主机名

计算节点

CPU:2C

内存:8G

高效云盘:60G

2

db01/db02

存储节点

CPU:1C

内存:8G

高效云盘:60G

3

cell01/cell02/cell03

SSD云盘

50G

3

 

 

1.2、在swingbench机器上开启集群协调器,以及把db01、db02加入到协调器中;

./coordinator –g &

 

./minibench -g db01 -cs 10.10.10.162:1521:orcl1 -co localhost &

./minibench -g db02 -cs 10.10.10.163:1521:orcl2 -co localhost &

d214c9bc6c80a5a63888de3036341e4ef7899a8e


1.3、插入测试数据,共1.6G,每秒插入81330行;

2e249dd292bd2b77328becfb37f7162bc3536d9f

6b5fd50a53696719da9bd0165ce4bf0ebacea000

 

2、测试RAC性能

2.1、配置swingbench测试环境,主要以OLTP为主,用户数400;达到了最高TPS是400,平均TPS是282;

60c2170bd17e3272dfffef3ab38903428937fe12

2.2、在测试过程中,使用袋鼠云EasyDB可看到数据库单节点的QPS为1400左右,TPS接近150左右;

412e256849e007c10ddb787fbc5f00d15dfcf526

2.3、袋鼠云Easydb输出的计算节点和存储节点的实时CPU负载信息,可以看出CPU的使用率已经达到80%左右,而此时的存储节点只有20%左右,说明此方案对存储节点的资源使用是比较低的;

ddc1116226a0c2d93e31b74af5f1715b1592d490

        2.4、袋鼠云EasyDB,主机实时性能监控输出,包含的内容有QPS、TPS、物理读写、解析和会话等信息;

主机db01:

7010290f30e56e288cbe4078a3bbb5f42794f435

主机db02:

b93bfd56cec56e7ebe612027cc00c89f86318dad

        2.5、袋鼠云EasyDB监控数据库实时会话,其中包括SIDSPID、等待事件、主机、SQL_ID、执行时间、以及详情里的SQL语句和执行计划;

b6bf26c09755ca70b7d776ed99ff8cc2c595287d

2.6、下面是iostat的输出截图;

ede8443e69073cff220681679aa84b24c1e18758

2.7、网络实时监控iftop输出,从此处就可以了解到Oracle RAC之间网络流量是比较大的;

b4be2ac886c395fc6e0f77d6083da37eaa12e5f6

 

结论:

1、以测试环境的ECS配置来看,单节点可达到1400的QPS,282的TPS;

2、磁盘IO的读写其实是通过网络来实现的,在我的测试环境读是8MB/S,写是12MB/S;

3、网络方面峰值的TX和RX,可达到160Mb,这个结果与磁盘IO的读写是很接近的。

    从swingbench测试来看,用户如果想在阿里云上使用Oracle RAC,两节点满足3000的QPS,以及300的TPS以上的需求,考虑到测试数据与真实数据及应用的差距,推荐配置8C32G的计算节点,4C16G的存储节点。

在说到阿里云的网络,这里不得不吐槽一下阿里云了,为什么在购买ECS的时候,没有万兆网络可选?这是剥夺了用户选择的权利。

 

 



目录
相关文章
|
5天前
|
设计模式 测试技术 持续交付
深入白盒测试:提升软件质量与性能的关键策略
【4月更文挑战第20天】 在软件开发的复杂世界中,确保产品的质量和性能始终是至关重要的任务。白盒测试,作为软件测试领域的重要分支,提供了对程序内部结构和逻辑的深入分析手段。本文将探讨如何通过有效的白盒测试策略来优化软件性能,减少缺陷,并最终提高用户满意度。通过剖析代码检查、单元测试、集成测试等白盒测试技术,我们将了解这些方法如何揭示潜在的问题点,并为改进提供方向。
|
1月前
|
安全 测试技术
BOSHIDA DC电源模块的安全性能评估与测试方法
BOSHIDA DC电源模块的安全性能评估与测试方法
 BOSHIDA DC电源模块的安全性能评估与测试方法
|
1月前
|
安全
DC电源模块的安全性能评估与测试方法
DC电源模块的安全性能评估与测试方法 DC电源模块的安全性能评估与测试方法应包括以下几个方面: 1. 输入安全性测试:包括输入电压范围、输入电压稳定性、输入电流范围、输入电流保护等方面的测试。测试方法可以是逐步增加输入电压或输入电流,观察模块的工作状态和保护功能。
DC电源模块的安全性能评估与测试方法
|
1天前
|
监控 NoSQL 测试技术
MongoDB性能最佳实践:如何制定更有效的基准测试?
感谢你与我们一起走过这段MongoDB性能最佳实践之旅,希望你能从中获取一些有用的信息
1562 2
|
20天前
|
测试技术
深入白盒测试:提升软件质量与性能的关键策略
【4月更文挑战第6天】 在软件开发的生命周期中,确保代码质量和性能始终是至关重要的环节。白盒测试作为一种深入代码内部的测试方法,提供了对程序结构、逻辑路径和内部功能的全面评估。本文将探讨白盒测试的核心概念、技术及其在提升软件质量与性能方面的应用。通过分析控制流测试、数据流测试和静态代码分析等关键技术,我们揭示了白盒测试如何有效发现潜在缺陷,优化代码效率,并增强系统稳定性。
|
1月前
|
存储 运维 Oracle
Oracle系列十八:Oracle RAC
Oracle系列十八:Oracle RAC
|
1月前
|
算法 Java 测试技术
性能工具之代码级性能测试工具ContiPerf
【2月更文挑战第23天】性能工具之代码级性能测试工具ContiPerf
269 1
性能工具之代码级性能测试工具ContiPerf
|
2月前
|
Oracle 关系型数据库
oracle Hanganalyze no RAC
oracle Hanganalyze no RAC
15 0
|
2月前
|
Oracle 关系型数据库
oracle rac 手工安装补丁,不适用auto
oracle rac 手工安装补丁,不适用auto
25 3
|
2月前
|
测试技术 BI
性能基准测试基本流程
性能基准测试基本流程

推荐镜像

更多