资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,orion,使用,介绍,唐成 ,2010.12.20,内 容 目 录,orion,是什么,?,orion,的思路,orion,的使用,orion,是什么?,Orion: ORacle IO Numbers,。,它是一,由,oracle,公司提供的一个,IO,测试工作,。,它使用,oracle,数据库源码中操作,IO,部分的代码,所以这个工具测试的,IO,情况基本与,oracle,数据库实际跑出来的,IO,是一样的,。,orion,测试思路,基本思路,可以测试混合小,IO,和大,IO,的场景,。,对于,OLTP,系统的,IO,模型可以抽象为:大量并发小,IO,中,混合基本固定数量的大,IO,;,DW,系统的,IO,模型可以抽象为:一些并发大块,IO,中,混合基本固定数量的随机小,IO,;,对于,OLTP,的系统,,orion,的测试方法是,估计系统中的并发的批量任务数,一般不会超过,4,个,所以设定大块,IO,并发数为,4,,然后不断增加小随机,IO,的并发数,然后看小随机,IO,的,IOPS,情况,。,当然如果我们设置大,IO,数为,0,,就是测试完全是小随机,IO,的情况,这是大部分随机测试工具测试出来的结果是一样的。,orion,测试思路(续),对于,DW,的系统,,orion,的测试方法是,估计系统中的并发的小,IO,数,一般也不会太多,然后不断增加大块,IO,的并发数,然后看大块,IO,的吞吐量。因为要加固定数目的小随机,IO,的原因是,可能这些小的随机,IO,会大大影响大块,IO,的吞吐量。,orion,的使用方法,./orion_linux_x86-64 -help,可以看到帮助。,参数的格式:,- ,-run,参数:,参数值可为,simple,、,normal,、,advanced,、,dss,、,oltp,,这是必需要有的参数。,simple:,先测试一下,8k,小,IO,的情况,然后再测试,1M,大,IO,的情况,只能有,-testname mytest -num_disks 8,,其它参数都不能设置 。,normal:,测试,8k,小,IO,混合,1M,大,IO,的各种并发情况。测试的时间很长,可能,6,至,7,个小时。只能有,-testname mytest -num_disks 8,,其它参数都不能设置 。,orion,的使用方法,dss :,无小,IO,,不停的增加,1M,大,IO,的并发数,然后看,IO,吞吐量 。可以带,-write,和,-duration,参数,可指定,-size_large,指定,IO,大小。,-type, -matrix, -num_small or -num_large,这些参数不是能设置的。,-size_small,参数设置了也没有用处。,oltp :,无大,IO,,测试随机,8k,小,IO,的最大,IOPS,。可以带,-write,和,-duration,参数,可指定,-size_small,指定,IO,大小。,-type, -matrix, -num_small or -num_large,这些参数不是能设置的。,-size_large,参数设置了也没有用处。,advanced:,最复杂的情况,可以通过设定不同的参数,混合不同的大小,IO,的情况,测试各种所需要的场景。,orion,的使用方法,-testname ,指定测试的名称,生成的结果报告都会以这个为名称,同时,测试的硬盘应该放在,.lun,文件中。,-num_disks ,指定物理磁盘的数目,实际上是对应最终加的最大压力,磁盘数越多,持续加压的并发数越大。对于做了,raid,的,lun,,把这个值设置为实际这个,lun,中包含的磁盘数,避免由于这个值给的太小,加的压力没有到磁盘的瓶颈。,-size_small,小,IO,的大小,一般等于数据库中的块大小。,orion,的使用方法,-size_large,大,IO,的大小,一般等于,blocksize*db_file_multiblock_read_count,。,-type :,测试的是随机,IO,还是顺序,IO,,有时顺序,IO,测试会出错,不知道原因,可能是这个工具的,bug,,不过我们可以使用其它工具测试顺序,IO,,如,dd,。,-num_streamIO :,顺序,IO,使用的并发数,-simulate:,指定,lun,的类型,,两个选择:,concat,和,raid0,。选择,lun,是通过多个硬盘简单拼接起来的,还是,raid,方式。,orion,的使用方法,-write,:,指定,IO,中的写比例,,10,代表,10%,的写,,90%,的读。默认为,0,,表示无写。,-cache_size,用于顺序,IO,的测试,,orion,在测试顺序,IO,的每个数据之前,会先发一定数目的随机,IO,,先把,cache,填满后,再测试顺序,IO,,主要是去除,cache,的影响。,-duration :,指定,orion,中每个固定并发数的测试点,测试多长时间,默认为,60,秒。如果想让测试快一点,可以设置这个值为小一点的值,如,20,秒。,- num_small:,指定固定小,IO,的并发数,orion,的使用方法,-num_large,大,IO,的固定并发数,- matrix,用于,-run advanced,下的测试模式 。,当为,row,时,是测试,oltp,的情况,用,-num_large,指定一个固定的大,IO,并发数,然后不停的加小,IO,的并发数,测试,IOPS,的情况。,当为,col,时,是测试,dss,的情况,用,-num_small,指定一个固定的小,IO,并发数,然后不停的加大,IO,的并发数,测试吞吐量情况。,orion,的使用方法,举例:,./orion_linux_x86-64 -run advanced -testname mytest -num_disks 24 -size_small 8 -size_large 128 -type rand -write 30 -matrix row -num_large 0 -simulate raid0 -duration 30,./orion_linux_x86-64 -run advanced -testname mytest -num_disks 24 -size_small 8 -size_large 128 -type rand -write 30 -matrix col -num_small 0 -simulate raid0 -duration 30,Q&A,
展开阅读全文