Oracle IO性能测试工具Orion详解

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:
\

 

1Orion概述


 

1.1 Orion说明

 

Orion是Oracle提供的IO性能测试工具,运行该工具不需要安装oracle database软件或创建数据库。它可以模拟Oracle数据库的IO负载,也可以用来仿真ASM的条带化的功能。测试随机或顺序访问指定大小块的IO性能,性能指标包括:IOPS,MBPS,Latency(延迟时间)。


从Oracle Database 11g开始,Orion工具被集成到GI和Database软件中,所以在$GRID_HOME/bin和$ORACLE_HOME/bin目录下都可以找到这个工具。

 

1.2 Orion优缺点

 

优点

 

1) 可以灵活指定IO负载,如小的随机IO,大的连续IO等。

2) 不需要运行load runner以及录制相关的动作。

3) 不需要运行oracle数据库以及准备大量的测试数据就能模拟oracle数据库运行时的IO负载。

4) 测试结果更具有代表性,如随机IO测试中,该软件可以让存储的命中率接近为0,而更仿真出了磁盘的真实的IOPS,而其它的压力测试工具很难做到这些,并不能直接得到磁盘的IOPS及MBPS值。

5) 可以根据需求制定读写比例。

 

缺点

 

1) 无法根据实际情况自定义测试时长及负载情况,整个测试过程都是自动完成。

2) 无法进行一些自定义的操作类型,如表的全表扫描、全索引扫描、数据入库测试等。

 


2开始使用Orion

 

 

1、 选择一个名称作为-testname 的参数值,此参数为orion 的运行指定一个唯一的标识符,如果不指定该参数,将以orion为名称运行,生成的结果文件也以该名称为文件名的前面部分。

 

2、 基于上一步骤中的testname指定的名称,创建Orion 输入文件,如:创建文件名为mystest.lun的文件,在文件中写入需要测试的设备名称。

 

如下所示:

/dev/raw/raw1

/dev/raw/raw2

/dev/sdb1

/dev/sdc1

 

3、 确认需要测试的设备能够被访问。

$ dd if=/dev/raw/raw1 of=/dev/null bs=32k count=1024

 

4、 因orion的测试依赖于异步IO,需确认平台中已经安装异步IO的类库,类库必须在标准的目录或可以通过shell环境的库路径变量来访问。Linux 2.6内核版本以上默认已经安装了libaio的RPM包。

 

5、 模拟OLTP环境进行测试。

./orion_linux_x86 -run oltp -testname mytest

 


3在实际应用中的测试

 

 

本次测试的磁盘设备是多台服务器的本地硬盘通过分布式软件虚拟出来的磁盘。主要测试读的性能,分3种场景进行测试。

 

1、8K随机读

 

./orion_linux_x86-64 -run advanced \

-num_large 0 -size_small 8 -type rand \

-simulate raid0 -write 0 -duration 120 \

-matrix row –testname mytest

ORION: ORacle IO Numbers -- Version 11.1.0.7.0

mytest_20151029_1324

Test will take approximately 23 minutes

Larger caches may take longer

 

这里显示测试时间为23分钟,ORION测试时长无法控制。

 

测试完成后,生成下面几个结果文件:

 

mytest_20151029_1324_trace.txt     --测试过和的详细信息

mytest_20151029_1324_summary.txt   --测试结果的总体概要

mytest_20151029_1324_mbps.csv      --大的IOs的性能结果 MBPS(吞吐量)

mytest_20151029_1324_lat.csv       --小的IOs的延时

mytest_20151029_1324_iops.csv --小的IOs的性能结果IOPS(每秒IO次数)

这次测试没有指定大的IO,所以mpbs.csv文件没有生成内容

Name: /dev/sdy1 Size: 105225974784

Name: /dev/sdz1 Size: 105225974784

50 FILEs found.

Maximum Small IOPS=28394 @ Small=120 and Large=0  --最大IOPS为28394

Minimum Small Latency=0.17 @ Small=1 and Large=0  --最小延时为0.17ms

 

生成的IOPS曲线图如下:

 

 

2、8K随机写

 

./orion_linux_x86-64 -run advanced \

-num_large 0 -size_small 8 -type rand \

-simulate raid0 -write 100 -duration 120 \

-matrix row

 

 

3、1M顺序读        

 

./orion_linux_x86-64 -run advanced \

-num_small 0 -size_large 1024 -type seq \

-simulate raid0 -write 0 -duration 120 \

-matrix col

 

生成的MBPS图如下所示:

 

 


4问题与解决方法

 

 

在此次测试的过程中,第一次测试进行到一半时,报了异步IO的错误,检查相关的LIB包及环境均正常,然后在一台安装的oracle数据库的机器上测试却正常完成,对比发现sysctl.conf参数文件配置的问题,增加以下配置后,问题得到解决。

 

作者介绍:黄石有

 

  • 新炬网络公司高级技术专家。

  • 拥有十年以上oracle数据库管理、维护及开发经验,具有丰富的数据库日常维护及故障处理经验,具备较强的sql优化能力。


本文来自云栖社区合作伙伴"DBAplus",原文发布时间:2016-01-05
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
9天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
16 1
|
1月前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
35 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
24天前
|
jenkins 测试技术 持续交付
提升软件测试效率的实用技巧与工具
【10月更文挑战第12天】 本文将深入探讨如何通过优化测试流程、引入自动化工具和持续集成等策略,来显著提高软件测试的效率。我们将分享一些实用的技巧和工具,帮助测试人员更高效地发现和定位问题,确保软件质量。
41 2
|
1月前
|
测试技术
黑盒功能测试工具UFT的使用
黑盒功能测试工具UFT的使用
32 0
黑盒功能测试工具UFT的使用
|
1月前
|
XML 网络安全 数据格式
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
|
1月前
|
XML 网络安全 数据格式
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
|
1月前
|
安全 网络安全 数据库
Kali渗透测试:使用工具Metasploit攻击操作系统(一)
Kali渗透测试:使用工具Metasploit攻击操作系统(一)
|
1月前
|
安全 Linux 网络安全
Kali渗透测试:使用工具Metasploit攻击操作系统(二)
Kali渗透测试:使用工具Metasploit攻击操作系统(二)
|
1月前
|
JavaScript 前端开发 Java
2024 年顶级自动化测试工具
2024 年顶级自动化测试工具
72 0
|
1月前
|
安全 网络安全 数据安全/隐私保护
Python渗透测试之流量分析:流量嗅探工具编程
Python渗透测试之流量分析:流量嗅探工具编程

推荐镜像

更多
下一篇
无影云桌面