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的时候,没有万兆网络可选?这是剥夺了用户选择的权利。

 

 



目录
相关文章
|
1月前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
2月前
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
113 2
|
1月前
|
监控 测试技术 PHP
性能和压力测试
【10月更文挑战第10天】性能和压力测试
114 60
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
1月前
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
56 1
|
1月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
32 0
|
2月前
|
敏捷开发 安全 测试技术
软件测试的艺术:确保质量与性能的平衡之道
【9月更文挑战第24天】在软件开发的海洋中,测试是导航灯塔,指引着项目安全抵达质量的彼岸。本文将深入探讨软件测试的核心原则、方法论以及如何通过精心设计的测试策略来保障产品的可靠性和性能。我们将从测试的基础知识出发,逐步深入到高级测试技巧,最终展示如何通过实际案例来应用这些知识以确保软件的成功交付。
|
2月前
|
测试技术 Python
软件测试的艺术:确保质量与性能
【9月更文挑战第19天】在数字化时代,软件已成为我们生活的一部分。然而,随着软件复杂性的增加,如何确保其质量和性能成为了一个挑战。本文将探讨软件测试的重要性,介绍常见的测试类型和策略,并提供实用的代码示例来帮助读者更好地理解和应用这些测试方法。无论你是开发人员、测试工程师还是项目管理者,这篇文章都将为你提供有价值的见解和技巧。
|
2月前
|
存储 Java 关系型数据库
“代码界的魔法师:揭秘Micronaut框架下如何用测试驱动开发将简单图书管理系统变成性能怪兽!
【9月更文挑战第6天】Micronaut框架凭借其轻量级和高性能特性,在Java应用开发中备受青睐。本文通过一个图书管理系统的案例,介绍了在Micronaut下从单元测试到集成测试的全流程。首先,我们使用`@MicronautTest`注解编写了一个简单的`BookService`单元测试,验证添加图书功能;接着,通过集成测试验证了`BookService`与数据库的交互。整个过程展示了Micronaut强大的依赖注入和测试支持,使测试编写变得更加高效和简单。
76 4
|
3月前
|
消息中间件 Kafka 测试技术
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能

推荐镜像

更多
下一篇
无影云桌面