转载声明:本文为DBA 社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字及来源:DBA 社群(dbaplus)。 1Orion概述1.1 Orion说明Orion是Oracle提供的IO性能测试工具,运行该工具不需要安装oracle database软件或创建数据库。它可以模拟Oracle数据库的IO负载,也可以用来仿真ASM的条带化的功能。测试随机或顺序访问指定大小块的IO性能,性能指标包括:IOPS,MBPS,Latency(延迟时间)。
1.2 Orion优缺点优点 1) 可以灵活指定IO负载,如小的随机IO,大的连续IO等。 2) 不需要运行load runner以及录制相关的动作。 3) 不需要运行oracle数据库以及准备大量的测试数据就能模拟oracle数据库运行时的IO负载。 4) 测试结果更具有代表性,如随机IO测试中,该软件可以让存储的命中率接近为0,而更仿真出了磁盘的真实的IOPS,而其它的压力测试工具很难做到这些,并不能直接得到磁盘的IOPS及MBPS值。 5) 可以根据需求制定读写比例。 缺点 1) 无法根据实际情况自定义测试时长及负载情况,整个测试过程都是自动完成。 2) 无法进行一些自定义的操作类型,如表的全表扫描、全索引扫描、数据入库测试等。 2开始使用Orion1、 选择一个名称作为-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参数文件配置的问题,增加以下配置后,问题得到解决。 作者介绍:黄石有
小编精心为大家挑选了近日最受欢迎的几篇热文: 回复001,看杨志洪《【职场心路】一个老DBA的自白》; 回复002,看丁俊的《【重磅干货】看了此文,Oracle SQL优化文章不必再看!》; 回复013,看吕海波《去不去O,谁说了算?》; 回复014,看黎君原《扒一扒Oracle数据库迁移中的各种坑》; 回复015,看郭耀龙《假事务之名,深入研究UNDO与REDO》; 回复016,看陈能技《基于Docker的开发模式驱动持续集成落地实施》; 回复017,看朱贤文《数据库与存储系统》; 回复018,看楼方鑫《数据库中间层,这样定制可能更好》; 回复019,看王佩《基于Docker的mysql mha 的集群环境构建实践》; 回复020,看王津银《互联网运维的整体理念与最佳实践》
DBA 社群是中国最大的涵盖各种架构师、数据库、中间件的微信社群!线上分享2次/周、线下沙龙1次/月,**峰会6次/年,直接受众10000 ,间接影响50万 ITer。DBA 社群致力于搭建一个学习交流、专业人脉、跨界合作的公益平台,更多精彩请持续关注dbaplus微信订阅号! 扫码关注 DBAplus社群 超越DBA圈子,连接的不仅仅是DBA 本文转载自:微信公众账号 - DBAplus社群,版权归原作者所有! |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|