- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用IOmeter模拟视频监控环境
概述
在测试中我们经常需要模拟一些实际的应用环境。本文档就是介绍如何使用Iometer来模拟监控的环境。
监控环境介绍
首先分析一下监控环境,以支持4路的EC为例。EC通过iSCSI协议和存储相连接。每个EC上只有一个initiator,而一个EC要对应4个摄像头,每个摄像头要对应1个逻辑资源。所以在存储端,每个target上要挂载4个逻辑资源。在用IOmeter模拟时如果想达到比较真实的效果,在存储上配置时应考虑。
监控环境中,对监控画面质量要求不同,对应的码流也不同,码流越大画面越清晰。常用的有
512K码流、1M码流、2M码流、4M码流、8M码流。这些数据最终被监控软件整合后写入存储提供的逻辑资源上。监控v1环境写入的时候数据块大小为16KB,监控v3环境写入的时候数据块大小为64KB。以下都是以监控v3环境为例进行说明。
码流是一种带宽流量的表示方法,如4M码流表示每秒带宽为4Mbit,即0.5M Byte。在数据块大小一定的情况下,只要控制每秒发送的IO数量就可以了。要模拟4M码流,则每秒发送的IO数量=4Mbit/数据块大小=0.5M Byte/64KB=(0.5*1024)/64=8
所以在测试时要模拟出以上的环境特征。
监控环境丢包
以支持4路的EC为例,它的cache的大小为10M,10M资源平均分配给4个摄像头做数据缓冲。
EC在把数据从cache写入到存储上时,当有的命令响应时间较长,而从摄像头来的数据会源源不断的写入到缓存中,当分配给该路摄像头的缓存使用完,新数据会覆盖缓存中的老数据,从而导致数据丢失。所以允许的最大响应时间就是EC分配给某摄像头的缓存被写满的时间。当码率一定时,允许的最大响应时间可以很容易的得到。以4M码率为例,4M码率相当于0.5M的流量(4M bit/s=0.5M Byte/s)。写满分配给一个摄像头缓存的时间为:
(10M/4)/(0.5M Byte/s)=5s
同样,可以计算出支持16路EC(缓存为20M)在4M码率时,允许的最大响应时间为2.5秒。当码率较小时,可以允许的最大响应时间相应的会变长。可参考下表:
表一 最大允许响应时间表
支持4路,10M内存EC
支持16路,20M内存EC
4M码率
5s
2.5s
2M码率
10s
5s
1M码率
20s
10s
存储配置
在存储上要进行以下配置:
一般是每11块盘创建一个rg,使用多vd的话:一个rg上创建多个lun,一个lun上创建一个lv;使用单vd的话:一个rg上创建一个lun,一个lun上创建多个lv。
根据测试码流的不同需要的逻辑资源数量不一样。以模拟EC2004来说的话,每个target下要挂载4个逻辑资源,一个target对应一个initiator。
把这些磁盘挂载到客户端上,测试时使用裸盘。
IOmeter配置
只写时候的配置:
测试时使用一个worker对应一个逻辑资源。
outstanding设置为1。
数据块大小64KB。
transfer delay设置为每毫秒发多少个IO,例如模拟4M码流时每秒要发送8个IO,即125ms发一个IO,,但由于IOmeter在 CPU负载比较大的时候是不能保证按间隔发送报文的,因此,要适当减小发包间隔,设置时我们会把时间间隔设置得再短一些,4M码流一般设置100ms发一个IO。
需要模拟写索引时,则每个逻辑资源再对应一个work,使用16kB随机写入,每16秒1个io,模拟二级索引写(索引也应该是顺序写的,这里用随机模拟,主要是看这种情况下cache堆积数据的情况)
有读时候的配置
模拟读,也就是模拟录像回放,读的时候是每秒读一次,这样transfer delay设置为1000ms 一个IO,不同码流读的时候的数据块大小设置不同,具体如下:
表二
码流
读数据块大小
512K
64K
1M
128K
2M
256K
4M
512K
小技巧:
测试时并不知道链接多少路合适,这时可以使用IOmeter的功能逐次自动添加路数,设置方法如下:
run time 设置为20minutes,ramp up time为30seconds,选cycle targets and workers,workers和targets下跌start和step分别设置为10和2。这样配置的含义为:
run time 设置为20minutes表示每个策略运行20分钟;
ramp up time为30seconds表示开始测试时的30秒忽略掉(可能开始运行不稳定,所以去掉一段时间);
cycling options选择cycle targets and workers表示,worker的数量和target的数量逐次增加;
sta
文档评论(0)